Nginx 非root使用者安裝

2021-10-01 11:34:48 字數 2092 閱讀 5997

springboot+vue+nginx 前後臺分離web專案部署——nginx 非root使用者安裝

(1)準備編譯環境

首先得確保伺服器上有gcc 編譯環境,如果沒有的話。。得先yum 安裝下。。這個需要root,嘗試非root安裝,還是缺少編譯環境。。

yum -y install gcc 

yum -y install gcc-c++

[lw@vm-kvm7089-lw]~>cd $home

[lw@vm-kvm7089-lw]~>mkdir soft //存放原始安裝檔案

[lw@vm-kvm7089-lw]~>mkdir softinstall //軟體安裝目錄

[lw@vm-kvm7089-lw]~>cd soft

[lw@vm-kvm7089-lw]~/soft>

(4)安裝依賴包pcre

解壓縮pcre

[lw@vm-kvm7089-lw]~/soft>unzip pcre-8.43.zip 

[lw@vm-kvm7089-lw]~/soft>cd pcre-8.43

[lw@vm-kvm7089-lw]~/soft/pcre-8.43>./configure --prefix=

$home/softinstall/pcre //指定安裝路徑

[lw@vm-kvm7089-lw]~/soft/pcre-8.43>make &&

make

install

(5)安裝nginx

--prefix=路徑為nginx想要安裝到的目錄, --with-pcre=後的路徑為pcre的解壓後的源路徑

[lw@vm-kvm7089-lw]~/soft/nginx-1.16.1>make

[lw@vm-kvm7089-lw]~/soft/nginx-1.16.1>make install(6)啟動nginx

[lw@vm-kvm7089-lw]~/soft/nginx-1.16.1>cd $home/softinstall/nginx/sbin

[lw@vm-kvm7089-lw]~/nginx/sbin>./nginx

nginx: [emerg] bind() to 0.0.0.0:80 failed (13: permission denied)

報錯原因:linux中普通使用者只能用1024以上的埠,root使用者才可以使用1024以內的埠,所以這裡80埠會報錯permission denied 。

(7)修改nginx 監聽埠

nginx/conf 下的nginx.conf 檔案,將 listen 的埠,由80修改為 1024 以上的埠8040,

server {

#listen 80;

listen 8040;

server_name 10.xx.xx.xx;

在到 nginx/sbin 下執行 ./nginx 可正常啟動。

nginx 常用的幾個命令:

nginx/sbin/./nginx -s reload            # 重新載入配置檔案

nginx/sbin/./nginx -s reopen # 重啟 nginx

nginx/sbin/./nginx -s stop # 停止 nginx

linux 非root使用者安裝nginx

第二步 上傳那個nginx的安裝包 報錯 3 還是安裝一下pcre吧 bdctool localhost setup unzip pcre 8.10.zip bdctool localhost setup cd pcre 8.10 bdctool localhost pcre 8.10 config...

nginx 非 root 使用者下啟動

在 unix like 系統上,非 root 使用者只能使用 1024 之上的埠。所以,預設的 80 埠就無效了。apache,nginx非 root 使用者下啟動 http 80 埠 埠範圍小於1024 所有使用者都可以執行 因為是755許可權,檔案所有者 root,組所有者 root chown...

nginx授權非root使用者執行

1.修改nginx.conf檔案配置,首行改為 user root 2.nginx檔案屬性設定 1 進入nginx執行檔案目錄 cd usr local nginx sbin 2 設定所屬組為root chown root root nginx 3 檔案許可權755,所屬使用者全許可權,所屬組讀 執...