日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

在MAC中配置Tomcat+Nginx代理

發布時間:2023/12/19 Nginx 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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-managermanager以外的所有子目錄,然后重啟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代理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。