文章目录
1.准备一台nginx+两台tomcat
(1)安装了vim并且有正确的webapps目录的两个tomcat容器
d9080f4f8880 stupefied_sutherland
f967196766cb nostalgic_blackburn
在9081的webapps下有着目录 edu/9081/html
在9080的webapps下有着目录 vod/9080/html
在9080和9081 tomcat都有路径webapps/test/a.html
(2)安装了vim的nginx容器
4209fdc5b284 mynginx1
2.linux下nginx.conf的配置
upstream myserver{
#ip_hash;
server localhost:9080 weight=1;
server loaclhost:9081 weight=1;
}
server {
listen 9001;
server_name localhost;
#server_name www.mylinux.com #add
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
#proxy_pass http://localhost:9080; #add
proxy_pass http://myserver;
}
}
3.docker下nginx.conf的配置
(1)配置中千万注意的点!!!
docker默认nginx的nginx.conf有一条语句include /etc/nginx/conf.d/*.conf,这条语句把另一个default.conf包含了进来导致你在nginx.conf自己配置的server块是不生效的,所以千万记得要把这一条语句注释掉!!!
(2)具体配置
#include /etc/nginx/conf.d/*.conf;
upstream myserver{
#ip_hash;
server 192.168.184.130:9080 weight=1;
server 192.168.184.130:9081 weight=1;
}
server{
listen 80;
server_name 192.168.184.130;
location / {
root html;
index index.html index.htm;
#proxy_pass http://localhost:9080; #add
proxy_pass http://myserver;
}
#location / {
# proxy_pass http://localhost:9081;
#}
#location ~ /edu/{
# proxy_pass http://localhost:9081;
#}
#location ~ /vod/{
# proxy_pass http://localhost:9080;
#}
}
4.9080和9081 tomcat
1.9080和9081 tomcat都有路径webapps/test/a.html
2.然后在浏览器访问nginx并且带上路径/test/a.html,直接相当于nginx代理过去了:
http://www.mylinux.com:9001/test/a.html-(负载均衡代理)->http://www.mylinux.com:9081(0)/test/a.html