原始碼包編譯安裝nginx

2021-10-11 18:43:06 字數 2771 閱讀 2811

1)切換到解壓後的nginx目錄中執行:./configure --prefix=/usr/local/nginx --add-module=/home/fastdfs-nginx-module/src --with-http_stub_status_module --with-http_ssl_module

2)引數說明:

–prefix 用於指定nginx編譯後的安裝目錄

--add-module 為新增的第三方模組,此次新增了fdfs的nginx模組

--with…_module 表示啟用的nginx模組,如此處啟用了http_ssl_module模組

3)可能出現的錯誤:

出現:./configure: error: the http rewrite module requires the pcre library.

解決方法:yum -y install pcre-devel

出現:ssl modules require the openssl library

解決方法:yum install openssl-devel

4) 出現下面的就成功了

執行make 進行編譯,如果編譯成功的話會在第一步中objs**現乙個nginx檔案。

特別注意:

在已安裝的nginx上進行新增模組的話執行到這裡就行了,把objs中的nginx替換掉之前的安裝的nginx/sbin/中的nginx檔案,然後重啟nginx就行了,如果執行下一步的install,會導致之前安裝的nginx被覆蓋,比如之前配置好的nginx.conf檔案)

執行make install 進行安裝,安裝後–prefix 中指定的安裝目錄下回出現如下目錄結構.

切入到第四步中的sbin目錄或是建立乙個nginx軟鏈結

ln -s /usr/ocal/nginx/sbin/nginx /usr/bin/nginx

完成後執行:

nginx start(如需開機自啟,可在/etc/rc.d/rc.local 檔案中添此命令)

如出現:nginx: [error] invalid pid number 「」 in 「/usr/local/nginx/logs/nginx.pid」

則需通過nginx –c …/conf/nginx.conf 命令指定nginx的配置

nginx的一些常用管理命令

重啟:nginx -s reload

停止:nginx -s stop或者是通過kill nginx程序號

檢視版本:nginx –v

關於nginx.conf配置檔案

在安裝完nginx後會在conf目錄中產生乙個nginx.conf的配置檔案

裡面有些預設配置,可根據自己的需求進行更改

}#https配置,https預設監聽埠為443

server

}#以下為我的fdfs檔案配置,沒有使用fdfs可以不用配置

server

location /group1/m00

error_page 500 502 503 504 /50x.html;

location = /50x.html

}#include vhost/*.conf;

}如果在安裝nginx的時候沒有安裝 --with-http_ssl_module模組要先安裝該模組

nginx –v 可檢視已經安裝的模組

如果沒有安裝,只需執行以上步驟中的2、3步進行手動新增ssl模組

新增乙個https的server大概如下面這個樣子

server 

}

私鑰和公鑰為非對稱加密方式加密內容,即公鑰加密後的內容只有私鑰可解,私鑰加密後的內容只有公鑰可解;

大概原理:

伺服器證書中包含公鑰和簽名(對證書內容進行hash後使用ca機構的私鑰加密)等資訊,瀏覽器請求發出tcp三次握手成功後伺服器會將該證書傳送給瀏覽器,瀏覽器會判斷伺服器證書是否過期或被吊銷且是權威機構頒發,不是符合條件會中斷訪問,並顯示警告提示;如果符合的話會產生乙個隨機字串並用伺服器證書中的公鑰加密傳送給伺服器端,伺服器再通過自己的私鑰解密那個隨機字串,將這個字串作為加密的密碼來進行對稱加密之後與瀏覽器互動的資料;

原始碼編譯安裝Nginx

nginx在github上有乙個唯讀原始碼庫,我獲取的原始碼方式為 git clone cd nginx cp auto configure configure make sudo make install 預設安裝後nginx位於 usr local nginx 目錄下,nginx的配置檔案在 u...

原始碼編譯安裝nginx

centos7系統 192.168.124.204 關閉防火牆 關閉selinux yum y install vim wget 建立nginx使用者 useradd nginx 修改nginx使用者登陸許可權 解壓nginx包,進入安裝包目錄 root localhost tar xzf ngin...

nginx安裝 原始碼編譯

官方文件 參考 公升級參考 編譯原始碼需要的元件 1.zlib 2.pcre 正規表示式 3.openssl 可選 4.nginx 1.編譯zlib version 1.1.3 1.2.8 mkdir usr src zlib cd usr src zlib wget tar xvf zlib 1....