cd /usr/local/nginx/sbin/chown
root nginx
chmod u+s nginx
優點是,方便簡單,缺點是,既然sudo許可權都不給了。這個set uid 最後也是讓nginx執行在root許可權下。 ps -ef |grep nginx 檢視的時候,nginx的主程序是執行在root下的。 雖然是可以讓普通使用者執行nginx服務,但是不是所有nginx程序都在使用者本身下執行
使用非80埠啟動程式,然後再用iptables做乙個埠**。
iptables -t nat -a prerouting -p tcp --dport 80 -j redirect --to-port 8080#用root使用者直接去執行就可以了!
(sysctl -w net.ipv4.ip_forward=1
iptables -f -t nat #清空nat表
iptables -t nat -a prerouting -p tcp --dport 80 -j dnat --to:8088
)
優點:可以用第三方使用者直接啟動,nginx的主程序就是使用者本身來啟動的。缺點,額外增加開銷,負載低的情況可以,負載高了 就不太好了
nginx核心 超過2.1版本以後 出現了能力的說法
我們可以給/usr/local/nginx/sbin/nginx 賦予監聽80埠的許可權能力
setcap cap_net_bind_service =+ep /usr/local/nginx/sbin/nginx
這樣就可以直接用普通使用者啟用nginx了。並且可以在高負載的情況下,減少由於埠**部分的負載開銷。
普通使用者程序如何使用80埠
只有root使用者才能使用0 1024之內的埠,普通使用者想使用1024之內的埠,方法有二 1.使用iptables 資料報,iptables t nat a prerouting p tcp dport 80 j redirect to port 3000 2.iptables畢竟是 感覺不爽。第...
普通使用者 非root 使用nginx
適用於使用rpm安裝的nginx 系統centos7 新增nginx安裝源 rpm ivh 安裝nginx yum install y nginx 啟動nginx和配置nginx開機啟動 service nginx start chkconfig nginx on 由於nginx需要使用的預設埠號是...
普通使用者裝配MySQL 普通使用者裝配MySQL
普通使用者安裝mysql linux這點很好,即使沒有許可權,也可以將自己想要的程式什麼的安裝到自己有許可權的目錄下。介紹一下怎麼在非root用 許可權下安裝mysql 參考 二 編譯 1 打上補丁 解壓mysql,並進入mysql 5.1.42目錄後,執行 patch np1 i mysql 5....