給Nginx服務降級,用lol使用者跑Nginx,給開發及運維設定普通賬号,隻要和lol同組即可管理Nginx,該方案解決了Nginx管理問題,防止root配置設定權限過大。
開發人員使用普通賬戶即可管理Nginx及站點以下程式問題。采取項目負責制制度,誰負責項目維護出了問題誰負責。
1. 更改nginx預設使用者及使用者組(worker程序優化)
2.配置nginx.conf使用nginx使用者
也可以編譯的時候指定使用者.
3. 讓nginx運作于監牢模式
這種方式簡單來說就是為master服務降級:使用非root跑nginx master
注意:不能用80特權端口,前端nginx反向代理轉端口在啟動的時候指定配置檔案,普通使用者隻能隻用1024以上的端口。
之是以要進入到普通使用者下操作,是讓普通使用者對自己所建立的檔案具有所有權
拷貝原有配置檔案nginx.conf并修改目錄。
使用指定配置檔案的方式啟動nginx
[lol@mysql-db01 conf]$ curl -I 10.0.0.51:8080
HTTP/1.1 200 OK
Server: nginx/1.10.2
Date: Mon, 06 Nov 2017 15:34:21 GMT
Content-Type: text/html
Content-Length: 5
Last-Modified: Mon, 06 Nov 2017 15:11:58 GMT
Connection: keep-alive
ETag: "5a007bbe-5"
Accept-Ranges: bytes
[lol@mysql-db01 conf]$ curl 10.0.0.51:8080
inca
[lol@mysql-db01 conf]$
報錯的話說明 權限不對,把root的logs目錄添加普通使用者的權限 然後再啟動 如果root的nginx logs目錄裡有pid檔案删掉
本文轉自 藍葉子Sheep 51CTO部落格,原文連結:http://blog.51cto.com/dellinger/1981295,如需轉載請自行聯系原作者