1.下載nginx,下載tar.gz類型的
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 命令加載配置文件。