Nginx安装、虚拟机、反向代理、负载均衡

nginx百度网盘安装包:链接:https://pan.baidu.com/s/1zksefX1X0gJjBG1fu5qNGw 密码:68sz

什么是Nginx

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。开源、免费。

Nginx的应用场景

1、http服务器。Nginx是一个http服务,可以独立提供http服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

Nginx安装

1、把nginx安装包上传到服务器。

2、解压缩
[root@bogon ~]# tar -zxf nginx-1.8.0.tar.gz

3、配置makefile,在命令行输入以下命令:
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
[root@bogon nginx-1.8.0]# mkdir /var/temp/nginx -p

5、编译安装,输入以下命令:
make
make install

image.png

6、启动nginx


image.png

7、关闭
[root@bogon sbin]# ./nginx -s stop

8、重新加载配置文件
[root@bogon sbin]# ./nginx -s reload

9、关闭防火墙
1)关闭
[root@bogon sbin]# service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
2)也可以修改防火墙配置文件:
[root@bogon sbin]# vim /etc/sysconfig/iptables
修改后需要重启防火墙:
[root@bogon sbin]# service iptables restart

10、访问nginx服务


image.png

Nginx实现虚拟机

可以实现在同一台服务运行多个网站,而且网站之间互相不干扰。
同一个服务器可能有一个ip,网站需要使用80端口。网站的域名不同。
区分不同的网站有三种方式:
1、ip区分
2、端口区分
3、域名区分

1、基于ip的虚拟主机

需要一台服务器绑定多个ip地址。
方法一(系统重启后会失效):
使用标准的网络配置工具(比如ifconfig和route命令)添加lP别名:
当前ip配置情况:

image.png

在eth0网卡再绑定一个ip:192.168.101.103
/sbin/ifconfig eth0:1 192.168.101.103 broadcast 192.168.101.255 netmask 255.255.255.0 up
/sbin/route add -host 192.168.101.103 dev eth0:1


image.png

方法二(永久修改,推荐):
1、将/etc/sysconfig/network-scripts/ifcfg-eth0文件复制一份,命名为ifcfg-eth0:1
修改其中内容:
DEVICE=eth0:1
IPADDR=192.168.25.103
其他项不用修改
2、重启系统:reboot

配置nginx基于ip地址的虚拟主机
基于ip的虚拟主机配置(配置多个server,把server_name修改为虚拟的ip地址):
修改Nginx的原始配置文件:

image.png

image.png

复制Nginx安装目录下的html文件夹,并将其中的index.html稍作修改:


fuz

重启Nginx服务即可。


image.png

image.png

2、基于端口的虚拟主机

修改Nginx的原始配置文件:


image.png
image.png

复制Nginx安装目录下的html文件夹,并将其中的index.html稍作修改:


image.png

重启nginx服务即可。


image.png

image.png

3、基于域名的虚拟主机(推荐)

最有用的虚拟主机配置方式。一个域名只能绑定一个ip地址,一个ip地址可以被多个域名绑定。


image.png

修改window的hosts文件:(C:\Windows\System32\drivers\etc)或者使用SwitchHosts软件(代替dns解析):


image.png

image.png

修改Nginx的原始配置文件:


image.png
image.png

复制Nginx安装目录下的html文件夹,并将其中的index.html稍作修改:


image.png

重启nginx服务即可。


image.png

image.png

Nginx反向代理

Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。


image.png

在一个虚拟机上创建两个tomcat实例,模拟多个服务器。
通过访问不同的域名访问运行在不同端口的tomcat
8080.wzf.com 访问运行8080端口的tomcat
8081.wzf.com 访问运行8081端口的tomcat

1、域名需要配置host文件:

image.png

2、安装两个tomcat,它们的端口号分别为8080、8081,并修改相应的index.jsp加以区分。

image.png

image.png

3、Nginx的配置

修改Nginx的原始配置文件:


image.png
image.png

4、分别启动2个tomcat和nginx服务后,即可看到效果:

image.png

image.png

Nginx负载均衡

什么是负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
如果在同一个域名下有多台服务器提供服务,此时需要nginx负载均衡。

配置Nginx负载均衡

nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器。
nginx负载均衡服务器:10.10.1.146
tomcat1服务器:10.10.1.146:8080
tomcat2服务器:10.10.1.146:8081


image.png
image.png

启动2个tomcat和nginx服务后即可看到效果:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容