現在先不考慮集群的配置問題,只實現Nginx實現一台tomact的代理
1.我們需要一個web項目,這里我把先准備好的web.war文件部署到Tomact服務器上
mvn clean install package mv /srv/ftp/web.war /usr/local/tomcat/webapps
2.Nginx和Tomact默認的都是80端口,所以先修改Tomcat端口
vim /usr/local/tomcat/conf/server.xml
<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <!--可以自己定義端口,我這里方便自己記憶,修改的為8090端口-->
3.啟動Tomcat
/usr/local/tomcat/bin/catalina.sh start
4.瀏覽器端輸入Tomcat服務器地址,范例:
http://192.168.19.223:8090/web <!--這里端口號改為你自己指定的端口號,后面加上項目名稱-->
5.此時我們已經可以看到我們的web項目,但是tomcat和nginx還沒有聯系,需要我們修改nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
<!--修改-->
server{ ....... <!--配置設置在server包含下--> location / { proxy_pass http://192.168.19.223:8090/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; } ............... }
6.對我們修改后的nginx的配置文件進行檢查
/usr/local/nginx/sbin/nginx -t
如果可以通過,也可以在nginx運行的時候進行加載
/usr/local/nginx/sbin/nginx -s reload
7.現在我們可以直接在瀏覽器輸入nginx服務器地址進行訪問Tomcat