1. 程式人生 > >nginx非root使用者啟動

nginx非root使用者啟動

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;