[運維] 如何解決 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)


環境:

虛擬機 linux centos 7 64

當時正在配置 nginx , 由於解壓后的 nginx 默認安裝位置是在 /usr/local/ 目錄下, 而這個目錄是 root 用戶才有權限操作的目錄, 作為開發人員的 dev 用戶是無法操作這里面的內容的, 但是又不能把所有的東西都交給 root 用戶去操作, 所用當我嘗試着用 dev 用戶去啟動 nginx 服務器的時候, 系統報錯

 

 

 由於 nginx 的默認端口為 80, 所以我需要修改一下默認端口, 

首先, 修改 /usr/local/nginx 目錄的操作權限, 讓 dev 用戶也可以操作這個文件夾

我們先來查看 dev 用戶所對應的組,,,

id [user name]

 

 然后修改 dev 用戶對這個文件夾的權限

chown -R gz_dev:gz_dev /usr/local/nginx

前一個 gz_dev 是用戶名, 后一個 gz_dev 是用戶所在的組, 后面的目錄就是要開放給用戶操作的目錄, 成功后用 gz_dev 用戶進入  /nginx/conf 目錄下, 修改 nginx.conf 配置文件中的端口

 

 把原來的注釋掉, 然后新配置一個端口號

 

 OK , 現在dev 用戶也可以操作 nginx 服務器了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM