Nginx反向代理配置實例、及一台Nginx配置多個反向代理。
本文主要配置Nginx的反向代理,及公司有多台服務器都需要公司一台主Nginx代理配置。使用Nginx+Tomcat實現此項目的反向代理,至於Nginx,tomcat如何搭建百度一大把。此案例是在一台服務器上面實現,一台虛擬機安裝了兩個tomcat。
1、虛擬機環境介紹。
服務器ip:192.168.161.189
Nginx端口:80
Tomcat1端口:8070
Tomcat2端口:8080
一台服務器安裝了兩個Tomcat,使用不同端口實現。
2、測試搭建的nginx,tomcat是否正常訪問。
先測試一下訪問搭建好的nginx有沒有問題。
Nginx訪問正常。
測試一下搭建的tomcat,(自己編輯了一個用於測試的簡單頁面,端口是8070)
tomcat訪問正常。
3、配置反向代理。
vim Nginx.conf
在server段里面的location加上proxy_pass http://ip:端口;
Nginx配置完成后重啟一下nginx。
/etc/init.d/nginx -s reload (重啟沒報錯說明配置文件沒問題。)
使用瀏覽器進行訪問。
簡單的反向代理已經完成。
4、配置代理多個網站及服務。
vim Nginx.conf
配置多個反向代理實現方式,是通過不同的端口代理訪問。這里復制一個server段,將兩個server段nginx的端口更改,使用nginx的不同端口訪問。
第一個server段配置tomcat1(192.168.161.189:8070)
第二個server段配置(192.168.161.189:8080)
配置完成后,重啟nginx代理。
/etc/init.d/nginx -s reload
先訪問nginx代理的第一個tomcat1。(通過nginx的8081代理的tomcat1。)
訪問nginx代理的第二個tomcat2。(通過nginx的8082代理的tomcat2。)
以上配置就是通過nginx的不同端口代理多個地址,若還要代理更多通過nginx的不同端口,增加server段即可。訪問量大的網站不建議代理太多。