linux安裝nginx


1.下載nginx,下載tar.gz類型的

https://nginx.org/download/

2.上傳到linux目錄解壓

3.如果沒有安裝pcre,需要先安裝pcre,nginx依賴該環境

https://sourceforge.net/projects/pcre/

官網下載有點慢,推薦使用yum源安裝:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

4.configure配置

進入nginx目錄執行:./configure

5.執行make命令編譯

make

6.執行make install命令編譯安裝

make install

7.進入sbin目錄下啟動nginx

./nginx

若報錯:

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2021/03/01 09:56:18 [emerg] 4528#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)

原因分析:nginx/目錄下沒有logs文件夾,創建該目錄即可:mkdir logs

8.可使用ps命令查看nginx是否啟動成功

ps -ef | grep nginx

9.瀏覽器訪問nginx即可,80端口

10.nginx常用命令

./nginx 啟動

./nginx -s stop 關閉

./nginx -s reload 重啟

在 nginx 中,如果我修改了一個配置文件,或者新增了一個配置文件。我需要關閉 nginx,或者重啟 nginx,比較麻煩,而且這個過程中會中斷服務的提供。那么有沒有熱配置,或者是不重啟就可以生效呢?那就是使用 nginx -s reload 命令

-s參數代表的是向主進程發送信號。其中信號有 4 個,stop, quit, reopen, reload。

reload 就是重新加載的意思。nginx -s reload 命令,合起來的作用就是重新加載配置文件。

這樣就可以做到不停服務,平滑的更新 nginx 的配置文件。這樣做的好處就是客戶體驗好,比如我正在數據傳輸,如果你這時重啟 nginx,可能就會造成數據丟失。這個時候,我們就可以溫柔的采用 nginx -s reload 命令加載配置文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM