国产探花免费观看_亚洲丰满少妇自慰呻吟_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 也可以,但兩者有區別。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东莞市| 江达县| 海安县| 宁明县| 长汀县| 崇信县| 德州市| 兴城市| 西昌市| 南皮县| 南平市| 微山县| 长岛县| 炉霍县| 泸溪县| 文登市| 特克斯县| 定结县| 分宜县| 新竹市| 桐柏县| 时尚| 福鼎市| 井研县| 南江县| 交城县| 阜阳市| 江华| 涞水县| 西青区| 嘉禾县| 余江县| 兴隆县| 临漳县| 剑河县| 青龙| 池州市| 德州市| 辽阳县| 安徽省| 额尔古纳市|