最近因為工作,需要配置nginx,初期nginx都執行的非常的順利,在終端輸入命令
nginx
然後開啟localhost:8080,出現了nginx的介面
重啟nginx,
nginx -s reload
一切到此都是兩個字:完美
然後題主進行了一些私人配置,也不知道進行了什麼誤操作,之後執行nginx一直報錯
嘗試了網上我能查到的所有的解決方案(有哪些可以自行去搜尋)都沒用解決問題,無數次的重新安裝 brew reinstall nginx
,甚至手動刪除nginx相關目錄,報錯依舊堅挺的在那裡。作為一個初次接觸nginx的小白,表示淚水止不住的往下流。無奈之際拿出朋友的電腦安裝nginx,在確認朋友電腦上面nginx成功執行和reload,對比/usr/local/var/run/nginx.pid。發現很多的檔案都有紅色的標記,檔案明顯有損壞,解決方案很簡單,完全的拷貝/usr/local/var/run/下nginx相關檔案(如圖)替換損壞的檔案,一切完美解決,
與nginx無關的一些案例
依舊是工作所需,需要對80埠號的路徑做對映,nginx對映配置完成,發現無論如何都無法開啟localhost,修改埠號發現可以開啟頁面。
通過
lsof -t -i :80
可以看到80號埠被其他程式佔用,那麼通過以下命令可以方便的殺掉被佔用對應埠的程式
kill $(lsof -t -i :80)
再次執行lsof -t -i :80
發現已經沒有程式佔用80埠
注意:以上所有命令都只在mac上嘗試有效