linux-nginx反代理tomcat
利用 nginx 反向代理实现全部转发置指定同一个虚拟主 机
设别
centos7 10.0.0.17 tomcat多虚拟主机
centos7 10.0.0.27 nginx 代理
centos7 10.0.0.7 客户端
域名解析
10.0.0.27 nginx 配置hosts文件
10.0.0.17 www.lia.com www.lib.com www.lic.com
10.0.0.7 客户端 访问 nginx代理服务器 配置hosts文件
10.0.0.27 www.lia.com www.lib.com www.lic.com
创建多虚拟主机的文件的访问路径 10.0.0.17 tomcat 服务器
[root@centos7-liyj /usr/local/tomcat]#mkdir /data/webapps{1,2,3} 创建目录
[root@centos7-liyj /usr/local/tomcat]#mkdir /data/webapps{1,2,3}/ROOT
[root@centos7-liyj /usr/local/tomcat]#cd
[root@centos7-liyj /data]#tree
.
├── webapps1
│ └── ROOT
├── webapps2
│ └── ROOT
└── webapps3
└── ROOT
6 directories, 0 files
[root@centos7-liyj /data]#chown -R tomcat.tomcat /data/webapps1 #修改权限为tomcat
[root@centos7-liyj /data]#chown -R tomcat.tomcat /data/webapps2
[root@centos7-liyj /data]#chown -R tomcat.tomcat /data/webapps3
[root@centos7-liyj /data]#echo www.lia.com > /data/webapps1/ROOT/index.html #建立访问文件
[root@centos7-liyj /data]#echo www.lib.com > /data/webapps2/ROOT/index.html
[root@centos7-liyj /data]#echo www.lic.com > /data/webapps3/ROOT/index.html
修改tomcat配置文件
[root@centos7-liyj /usr/local/tomcat]#vim conf/server.xml
重启服务
[root@centos7-liyj /usr/local/tomcat]#systemctl restart tomcat
多虚拟主机测试参照
nginx代理服务器配置
[root@centos7-liyj ~]#vim /usr/local/nginx/conf/nginx.conf location / { # root html; # index index.html index.htm; proxy_pass http://www.lia.com:8080; #添加代理配置,指定域名 }
访问测试
[root@centos7-liyj ~]#curl www.lia.com www.lia.com [root@centos7-liyj ~]#curl www.lib.com www.lia.com [root@centos7-liyj ~]#curl www.lic.com www.lia.com