nginx配置反向代理
示例一:实现如下如所示效果,windows浏览器访问www.123.com(http请求默认是80端口),通过nginx跳转到虚机提供的tomcat服务192.168.85.10:8080。
1、搭建nginx服务,参见https://www.cnblogs.com/Forever77/p/11517711.html
2、搭建tomcat服务,参见https://www.cnblogs.com/Forever77/p/16030476.html
3、修改本地C:\Windows\System32\drivers\etc\hosts文件,在最后增加一行192.168.85.10 www.123.com
4、修改nginx配置文件/usr/local/nginx/conf/nginx.conf,在http块下的监听端口为80的server块中增加两行,如下。
5、在浏览器中输入www.123.com,windows本机根据hosts文件解析为192.168.85.10(默认端口80) ,再根据nginx配置会代理到192.168.85.10:8080,即出现tomcat服务界面。
示例二:监听9001端口,根据不同的路径跳转到不同的tomcat服务服务。
访问http://www.123.com:9001/edu/a.html,跳转到192.168.85.10:8081
访问http://www.123.com:9001/vod/a.html,跳转到192.168.85.10:8082
1、搭建2套tomcat服务,端口分别为8081、8082,注意要修改3个参数,参见https://www.cnblogs.com/Forever77/p/16030476.html
2个服务路径分别为/usr/local/apache8081,/usr/local/apache8082,再在webapps下分别创建edu/a.html、vod/a.html,文件内容显示端口号,如edu/a.html内容如下
<h1>8081</h1> <p>8081</p>
2、修改nginx配置文件/usr/local/nginx/conf/nginx.conf,在http块中增加如下server块
server {
listen 9001;
server_name 192.168.85.10;
location ~ /edu/ {
proxy_pass http://192.168.85.10:8081;
}
location ~ /vod/ {
proxy_pass http://192.168.85.10:8082;
}
}
3、在浏览器界面输入http://www.123.com:9001/edu/a.html,结果如下图1,输入http://www.123.com:9001/vod/a.html,结果如下图2。