之前看的博文路径忘记了,就不贴了 - -、。
主要修改nginx.conf文件
一,nginx:tomcat = 1:N(一对N配置)
主要内容是service这个节点的内容,详情看注释:
#此处省略部分配置内容
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#用于配置均衡加载的服务器,weight表示权重
upstream mycluster {
server 192.168.188.164:8080 weight=1;
server 192.168.164.129:8080 weight=1;
}
#gzip on;
#server_name:nginx服务器的IP地址,或者域名
server {
listen 80;
server_name 192.168.164.129;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# 代理路径
proxy_pass http://mycluster;
# 真实的客户端IP
proxy_set_header X-Real-IP $remote_addr;
# 请求头中Host信息
proxy_set_header Host $host;
# 代理路由信息
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 真实用户访问协议
proxy_set_header X-Forwarded-Proto $scheme;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#此处省略部分配置内容
192.168.188.164上装的是tomcat8,192.168.164.129装的是tomcat7。
浏览器的地址栏路径均为:http://192.168.164.129/,运行后结果如下:
再次刷新:
可以明显的看到差异。
注意,upstream mycluster中upstream是固定的,mycluster是自己起的名字
和下文中的proxy_pass http://mycluster;保持一致就行。
二,nginx:tomcat = 1:1(一对一配置)
一对一有两种(我知道的)配置方式
一种就像一里面的,只要删掉其中一个IP地址就行了,如下
#用于配置均衡加载的服务器
upstream mycluster {
server 192.168.188.164:8080;
}
另外一种是不需要配置upstream,直接配置如下,详细请看中文注释:
#此处省略部分配置内容
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
#server_name:nginx服务器的IP地址,或者域名
server {
listen 80;
server_name 192.168.164.129;
#charset koi8-r;
#access_log logs/host.access.log main;
#proxy_pass 后面跟完整的项目名称,比如项目名称为test,则http://192.168.164.129:8080/test
location / {
# 代理路径
proxy_pass http://192.168.164.129:8080/test;
# 真实的客户端IP
proxy_set_header X-Real-IP $remote_addr;
# 请求头中Host信息
proxy_set_header Host $host;
# 代理路由信息
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 真实用户访问协议
proxy_set_header X-Forwarded-Proto $scheme;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#此处省略部分配置内容
我就懒的贴成功运行的图了。