在MAC中配置Tomcat+Nginx代理
安裝nginx: brew install nginx
配置nginx為80端口:
找到nginx的配置文件 /usr/local/etc/nginx/nginx.conf
代碼片段
server {
//默認端口配置為80
listen 80;
...
}
重啟nginx:sudo nginx -s reload
這時會啟動失敗,錯誤信息是80端口被占用。原因是MAC自帶的apache占用了80端口。
解決方案:把apache的默認端口改掉。找到apache配置文件:/etc/apache2/httpd.conf
代碼片段
//把apache的默認端口修改為81
Listen 81
重啟apache: ?sudo apachectl restart
然后就可以正常啟動nginx了
?
Tomcat部署:
把打包好的war文件放到一個目錄,例如~/Webs/test.war
默認情況下部署test項目后,test項目的路徑為:http://localhost:8080/test
為了把路徑中的servlet名字去掉,也就是說能夠通過http://localhost:8080來訪問到test項目,需要如下配置
修改tomcat安裝目錄下的配置文件 /Library/Tomcat/conf/server.xml
代碼片段:
<Host name="localhost"? appBase="webapps"?unpackWARs="true" autoDeploy="true">
?? ?<Context path="" docBase="/Users/{username}/Webs/SpringMVC.war" debug="0" reloadable="true"/>
</Host>
其中{username}為當前系統用戶名
重啟tomcat tomcat restart
這時在瀏覽器中訪問http://localhost:8080 看到的還是tomcat的主頁
解決方案:打開Tomcat安裝目錄, 刪除/work/Catalina/的所有子目錄,刪除webapps下的除了host-manager和manager以外的所有子目錄,然后重啟tomcat
這時可以通過http://localhost:8080來看到test項目的主頁了
?
配置Nginx代理:
使用localhost:80來代理localhost:8080
修改nginx配置文件?/usr/local/etc/nginx/nginx.conf
代碼片段
server {
server_name localhost:8080;
location / {
proxy_pass http://localhost:8080;
}
}
重啟nginx ?sudo nginx -s reload
這時在瀏覽器中訪問http://localhost,就可以看到直接跳轉到test項目了
?
轉載于:https://www.cnblogs.com/SuuuperPig/p/5316215.html
總結
以上是生活随笔為你收集整理的在MAC中配置Tomcat+Nginx代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django foreign key 自
- 下一篇: web容器(03):Nginx配置负载均