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

環境:linux

虛擬機 linux centos 7 64nginx

當時正在配置 nginx , 因爲解壓後的 nginx 默認安裝位置是在 /usr/local/ 目錄下, 而這個目錄是 root 用戶纔有權限操做的目錄, 做爲開發人員的 dev 用戶是沒法操做這裏面的內容的, 可是又不能把全部的東西都交給 root 用戶去操做, 所用當我嘗試着用 dev 用戶去啓動 nginx 服務器的時候, 系統報錯centos

 

 

 因爲 nginx 的默認端口爲 80, 因此我須要修改一下默認端口, 服務器

首先, 修改 /usr/local/nginx 目錄的操做權限, 讓 dev 用戶也能夠操做這個文件夾code

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

id [user name]

 

 而後修改 dev 用戶對這個文件夾的權限開發

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

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

 

 把原來的註釋掉, 而後新配置一個端口號class

 

 OK , 如今dev 用戶也能夠操做 nginx 服務器了~配置

相關文章
相關標籤/搜索