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,所屬使用者全許可權,所屬組讀 執...