nginx 普通使用者使用80埠啟動nginx

2022-03-19 01:07:29 字數 866 閱讀 6012

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....