您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“Mac中怎么使用Nginx實(shí)現(xiàn)80端口轉(zhuǎn)發(fā)8080端口”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Mac中怎么使用Nginx實(shí)現(xiàn)80端口轉(zhuǎn)發(fā)8080端口”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
環(huán)境
mac os版本: 10.12.6
nginx版本: 1.12.1
安裝
作者使用homebrew安裝庫(kù)
brew search nginx brew install nginx
這樣安裝好之后你會(huì)發(fā)現(xiàn)nginx的監(jiān)聽(tīng)端口是8080,并非80,那么此時(shí)你就需要更改nginx的監(jiān)聽(tīng)端口,那么這一步就很關(guān)鍵了,不能按照以往傳統(tǒng)的方式去更改,讀者請(qǐng)仔細(xì)看一下部分。
由于mac os是自帶apache服務(wù)的,它本身占用了80端口,首先你需要將apache的監(jiān)聽(tīng)端口改為其他或者直接將其卸載,作者是改掉它的監(jiān)聽(tīng)端口為8011。
命令行
sudo vim /etc/apache2/httpd.conf
圖片中紅色框打開(kāi)原本是80端口,作者已將其改為8011。
apache_conf.png
改動(dòng)之后,將其重啟 sudo /usr/sbin/apachectl restart
到這里,你已經(jīng)將80端口釋放掉了。
其次你需要了解的就是plist文件。plist就是property list format的意思,是蘋(píng)果用來(lái)保存應(yīng)用數(shù)據(jù)的格式,其實(shí)就是個(gè)xml??梢栽?usr/local/opt/nginx 下找到nginx對(duì)應(yīng)的plist文件,比如在作者電腦上是 homebrew.mxcl.nginx.plist 。
它的內(nèi)容如下:
<?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>
需要把這個(gè)文件復(fù)制到 /library/launchdaemons 下,如果是 ~/library/launchagents 也可以,但兩者有區(qū)別。
前者是系統(tǒng)啟動(dòng)時(shí)啟動(dòng),后者則是在用戶登錄時(shí)啟動(dòng)。 接著執(zhí)行l(wèi)aunchctl load -w,如下:
sudo cp /usr/local/opt/nginx/*.plist /library/launchdaemons
sudo launchctl load -w /library/launchdaemons/homebrew.mxcl.nginx.plist
最后,重啟你的機(jī)器,你會(huì)發(fā)現(xiàn)nginx在80端口啟動(dòng)了,試著通過(guò)http://localhost直接訪問(wèn),若出現(xiàn)下邊圖片的顯示則意味著你的nginx的80端口已經(jīng)配置完成,意味著你已經(jīng)完成了六成的工作。
如果你tomcat的端口是8080,此時(shí)你便要啟動(dòng)它,之所以在此時(shí)啟動(dòng)tomcat是為了先讓tomcat占用8080端口,因?yàn)樵诤竺媾渲胣ginx轉(zhuǎn)發(fā)時(shí)需要配置8080端口的轉(zhuǎn)發(fā),為了在那個(gè)時(shí)候不被nginx搶先占用8080端口(這里也可以不啟動(dòng)tomcat,只要你在配置好nginx轉(zhuǎn)發(fā)配置后不要立刻啟動(dòng)nginx服務(wù)即可,因?yàn)閱?dòng)它便直接占用8080端口實(shí)現(xiàn)轉(zhuǎn)發(fā),而這時(shí)其實(shí)你還未使用8080端口)導(dǎo)致tomcat的啟動(dòng)的失敗,因此可以先讓tomcat占用端口而后在進(jìn)行nginx對(duì)8080端口的映射轉(zhuǎn)發(fā)。
此時(shí)你的tomcat已經(jīng)啟動(dòng)好了,此時(shí)我們開(kāi)始配置nginx的轉(zhuǎn)發(fā)配置:
命令行
sudo vim /usr/local/etc/nginx/nginx.conf
你只需關(guān)心server節(jié)點(diǎn)內(nèi)的配置即可
nginx_conf.png
server下的結(jié)點(diǎn):
listen:監(jiān)聽(tīng)80端口
server_name:轉(zhuǎn)發(fā)到哪個(gè)地址
proxy_pass:代理到哪個(gè)地址
這其中幾項(xiàng)配置完畢,我們將nginx重啟(重啟是需要切換到nginx目錄下的) sudo /usr/local/cellar/nginx/1.12.1/bin/nginx -s reload
到這里所有的操作都已完畢,現(xiàn)在你和你同一網(wǎng)段下的其他伙伴就可以通過(guò)直接訪問(wèn)ip地址/<項(xiàng)目名> 訪問(wèn)你的tomcat項(xiàng)目了。
相關(guān)命令操作 apache命令
停止服務(wù):sudo /usr/sbin/apachectl stop
開(kāi)啟服務(wù):sudo /usr/sbin/apachectl start
重啟服務(wù):sudo /usr/sbin/apachectl restart
nginx命令(需要在nginx的目錄下執(zhí)行,目錄:/usr/local/cellar/nginx/1.12.1/bin/)
開(kāi)啟:sudo nginx
重啟:sudo nginx -s reload
關(guān)閉
首先 ,查詢(xún)nginx主進(jìn)程號(hào)(帶有master標(biāo)識(shí)的進(jìn)程):ps -ef|grep nginx
正常停止 sudo kill -quit 主進(jìn)程號(hào)
快速停止 sudo kill -term 主進(jìn)程號(hào)
讀到這里,這篇“Mac中怎么使用Nginx實(shí)現(xiàn)80端口轉(zhuǎn)發(fā)8080端口”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。