更新時間:2022-07-11 10:44:20 來源:動力節點 瀏覽1683次
動力節點小編來告訴大家如何安裝Nginx編譯。
對于nginx編譯安裝需要先安裝編譯的工具,然后再安裝nginx依賴
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
添加www用戶,如果沒有可能會報錯nginx: [emerg] getpwnam(“www”) failed
#添加www 用戶
groupadd -f www
useradd -g www www
1.下載Nginx源文件
進入nginx官網下載nginx的穩定版本,小編下載的是1.16.1。
下載:wget http://nginx.org/download/nginx-1.16.1.tar.gz
解壓:tar -zxvf nginx-1.10.0.tar.gz
2.檢查安裝依賴項
執行下面的命令安裝nginx的依賴庫:
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
3.配置Nginx安裝選項
安裝到/usr/local/nginx目錄下,其它選項可執行./configuration –help查看。
cd nginx安裝目錄,執行如下命令:
#帶ssl stub_status模塊 添加strem模塊 –with-stream,這樣就能傳輸tcp協議了
#http_stub_status_module 狀態監控
#http_ssl_module 配置https
#stream 配置tcp得轉發
#http_gzip_static_module 壓縮
#http_sub_module 替換請求
./configure --prefix=/usr/local/nginx
--sbin-path=/usr/bin/nginx
--with-http_stub_status_module --with-http_ssl_module --with-stream
4.編譯并安裝
make && make install
5.啟動、停止、重啟
# 1.啟動nginx
shell> nginx
# 可通過ps -ef | grep nginx查看nginx是否已啟動成功
# 2.停止nginx
shell> nginx -s stop
# 3. 重新啟動
shell> nginx -s reload
nginx默認配置啟動成功后,會有兩個進程,一個主進程(守護進程),一個工作進程。主進程負責管理工作進程,工作進程負責處理用戶的http請求。
6.配置nginx開機啟動
將/usr/bin/nginx命令添加到/etc/rc.d/rc.local文件中,rc.local文件會在系統啟動的時候執行。但CentOS7建議將開機啟動服務寫成服務描述文件添加到系統服務中,所以rc.local默認沒有執行權限,需要給它添加執行權限。
shell> vim /etc/rc.d/rc.local
# 添加如下參數
/usr/bin/nginx
shell> chmod +x /etc/rc.d/rc.local
#帶ssl stub_status模塊 添加strem模塊 –with-stream,這樣就能傳輸tcp協議了
#http_stub_status_module 狀態監控
#http_ssl_module 配置https
#stream 配置tcp得轉發
#http_gzip_static_module 壓縮
#http_sub_module 替換請求
7.重新編譯
# 進入源碼安裝包中 , 添加編譯的模塊
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx --with-http_ssl_module
#執行編譯
make
# 注意: 不要執行 make install 否則覆蓋安裝
# 安裝成功之后,會產生新的nginx文件 , 當前目錄下 objs/nginx
mv /usr/bin/nginx /usr/bin/nginx_bak
cp objs/nginx /usr/bin/nginx
#平滑重啟
nginx -s reload
# 查看模塊是否安裝
nginx -V
[root@script nginx-1.16.1]# nginx -Vnginx version: nginx/1.16.1built by gcc 8.3.1 20190507 (Red Hat 8.3.1-4) (GCC) configure arguments: --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習