国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Mac中使用Nginx實現80端口轉發8080端口

2024-08-30 12:25:20
字體:
來源:轉載
供稿:網友

由于項目本身的原因,開發必須使用80端口實現,而在Unix內核中非Root用戶無法直接使用1024以下的端口,最初作者找到了pfctl的方式實現80端口轉發到8080端口實現訪問,經過親測出現了最為嚴重的問題,按照當時的方法配置好之后發現本機Mac通過localhost/<項目名>和127.0.0.1/<項目名>可以訪問,此時很是興奮,但出現了最根本的問題,那就是同局域網內其他機器通過訪問IP地址/<項目名>(例如:IP地址是192.168.0.106,那么其他機器訪問192.168.0.106/<項目名>)卻訪問不到,本來就是為了實現同網段開發和測試并行,結果其他機器卻無法訪問意味著這一次的搬磚是竹籃打水。
后來作者就利用Nginx進行80端口轉發到Tomcat的8080端口實現訪問,作者親測果然好使,好了廢話不多說了,干貨走起來~~下面就是詳細的配置步驟:

環境

Mac OS版本: 10.12.6
Nginx版本: 1.12.1

安裝

作者使用Homebrew安裝庫

brew search nginxbrew install nginx

這樣安裝好之后你會發現nginx的監聽端口是8080,并非80,那么此時你就需要更改Nginx的監聽端口,那么這一步就很關鍵了,不能按照以往傳統的方式去更改,讀者請仔細看一下部分。
由于Mac OS是自帶Apache服務的,它本身占用了80端口,首先你需要將Apache的監聽端口改為其他或者直接將其卸載,作者是改掉它的監聽端口為8011。

命令行

sudo vim /etc/apache2/httpd.conf

圖片中紅色框打開原本是80端口,作者已將其改為8011。


apache_conf.png

改動之后,將其重啟 sudo /usr/sbin/apachectl restart
到這里,你已經將80端口釋放掉了。

其次你需要了解的就是plist文件。plist就是property list format的意思,是蘋果用來保存應用數據的格式,其實就是個xml。可以在/usr/local/opt/nginx 下找到nginx對應的plist文件,比如在作者電腦上是 homebrew.mxcl.nginx.plist 。
它的內容如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Label</key><string>homebrew.mxcl.nginx</string><key>RunAtLoad</key><true/><key>KeepAlive</key><false/><key>ProgramArguments</key><array><string>/usr/local/opt/nginx/bin/nginx</string><string>-g</string><string>daemon off;</string></array><key>WorkingDirectory</key><string>/usr/local</string></dict></plist>

需要把這個文件復制到 /Library/LaunchDaemons 下,如果是 ~/Library/LaunchAgents 也可以,但兩者有區別。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 道孚县| 罗江县| 馆陶县| 彰武县| 黄梅县| 东台市| 赤水市| 临夏市| 习水县| 古田县| 涡阳县| 丰宁| 高唐县| 屏南县| 台中县| 石泉县| 济南市| 霸州市| 澳门| 永嘉县| 吴桥县| 仙桃市| 蓬溪县| 海口市| 宜良县| 红安县| 昭觉县| 栾川县| 图们市| 临夏县| 津市市| 郸城县| 鸡东县| 浙江省| 龙井市| 宣城市| 额济纳旗| 新野县| 横峰县| 饶阳县| 咸阳市|