nginx介绍:
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强。官方测试nginx能够支支撑5万并发链接。
应用场景:
- http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
- 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
- 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
正向代理:
反向代理:
Nginx 反向代理配置:
1、在Nginx 服务器所在主机(192.168.126.137)配置,放置2个tomcat
2 、 在 2个 tomcat webapps 分别放置一个页面,来证明 这是不同的服务器
3、修改 tomcat 端口号 tomcat-jd 为 8080 tomcat-taobao 为 8081
tail -f tomcat-jd/logs/catalina.out 查看tomcat启动日志
4、启动2个 tomcat 浏览器访问
5、 修改 nginx conf目录下的 nginx.conf 文件
添加以下配置: 然后 重新加载配置文件 ./sbin/nginx -s reload
upstream jd{
server 192.168.126.137:8080;
}
server {
listen 80;
server_name www.jd.com;
location / {
proxy_pass http://jd;
index index.html index.htm;
}
}
upstream taobao{
server 192.168.126.137:8081;
}
server {
listen 80;
server_name www.taobao.com;
location / {
proxy_pass http://taobao;
index index.html index.htm;
}
}
6、 修改本地 hosts 文件 【C:\Windows\System32\drivers\etc】 添加如下配置 : 可以使用 SwitchHosts 工具修改
192.168.126.137 www.taobao.com
192.168.126.137 www.jd.com
7、本地浏览器访问
Ngnix 负载均衡配置:
1、这里我们再加一台服务器 tomcat-taobao2 修改端口号 8082
2、修改 nginx conf 目录下的 nginx.conf 文件配置,在上面基础上加上 一下配置
upstream taobao{
server 192.168.126.137:8081;
server 192.168.126.137:8082; <------ 看这里 前面 对就是加上这个
}
效果如下: 两个页面依次出现
根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1
1、 添加以下配置: 然后 重新加载配置文件 ./sbin/nginx -s reload
upstream taobao{
server 192.168.126.137:8081;
server 192.168.126.137:8082 weight = 2; <------ 看这里 前面 对就是加上这个
}
这时你会发现 2个页面出现的次数不一致,8082 服务器下的 taobao2 出现的频率高一些。
好了,配置到这里就结束了,有问题的话可以在下方留言,谢谢大家 ! ^ _ ^
807

被折叠的 条评论
为什么被折叠?



