示例一:實現如下如所示效果,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。