nginx非root使用者啟動
阿新 • • 發佈:2019-01-02
1.用yum安裝nginx
2.首先註釋掉nginx.conf的第一行,在把/var/run/nginx.pid改成/var/run/nginx/nginx.pid,並在相應的目錄裡建立好對應的檔案
3.提升日誌檔案的許可權
比如:chmod 777 /var/run/logs/ -R
4.切換到普通使用者,啟動service nginx start,注意預設linux上的普通使用者是不能監聽1024一下的埠,所以把nginx的監聽埠改成1024以上,比如8090,啟動成功,如果報還是報許可權不足,那應該是selinux導致的,所以執行操作setenforce 0,在啟動應該就不會報錯了(這裡有個問題,就是萬一一定要使用1024一下的埠,可以使用linux的埠轉發,把低端的埠轉發到高階的埠上去,具體操作:
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
# service iptables save
# service iptables restart )
5.通過nginx轉發的介面,如果頁面登入發生重定向,會預設使用80埠,如果這時候強制要使用https介面,就要進行url強轉,比如加個配置:(9000對應路由器外網80的對映埠)
server {
listen 9000;
server_name $scheme://ip$request_uri;
return 301 https://ip$request_uri;
}
6.關閉nginx,執行命令nginx -s stop;