該隨筆為個人原創,後期會根據項目實踐實時更新,如若轉載,請註明出處,方便大家獲得最新博文!註:安裝Nginx需要Linux系統已經安裝openssl-fips-2.0.2.tar.gzzlib-1.2.7.tar.gzpcre-8.21.tar.gz第一步:從http://nginx.org/dow...
該隨筆為個人原創,後期會根據項目實踐實時更新,如若轉載,請註明出處,方便大家獲得最新博文! 註:安裝Nginx需要Linux系統已經安裝 openssl-fips-2.0.2.tar.gz zlib-1.2.7.tar.gz pcre-8.21.tar.gz 第一步:從http://nginx.org/download/上下載相應的版本(或者wget http://nginx.org/download/nginx-1.9.9.tar.gz直接在Linux上用命令下載) 第二步:解壓 tar xzf nginx-1.9.9.tar.gz 第三步:設置一下配置信息 ./configure --prefix=/自定義安裝目錄 ,或者不執行此步,直接預設配置(註:--prefix=/usr/local/nginx 代表將nginx安裝在/usr/local/nginx目錄下,如果未指定安裝目錄,預設安裝在/urs/local/nginx目錄下,該示例安裝在預設安裝路徑下) 第四步: make 編譯 (make的過程是把各種語言寫的源碼文件,變成可執行文件和各種庫文件) make install 安裝 (make install是把這些編譯出來的可執行文件和庫文件複製到合適的地方) 第三步出現錯誤處理: 如果oppenssl、pcre安裝包沒有安裝會在第三步出現下麵錯誤 錯誤1: ./configure: error: the HTTP rewrite module requires the PCRE library. 解決辦法: 安裝pcre-devel yum -y install pcre-devel 錯誤2: ./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library. You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using --with-http_ssl_module --with-openssl=<path> options. 解決辦法:安裝openssl yum -y install openssl openssl-devel 經過上面四步,此時nginx已經安裝完畢 (1)檢測是否安裝成功 [root@localhost nginx-1.2.6]# cd /usr/local/nginx/sbin [root@localhost sbin]# ./nginx -t 出現如下所示提示,表示安裝成功
(2)啟動nginx
[root@localhost sbin]# ./nginx (3)停止操作 停止操作是通過向nginx進程發送信號(什麼是信號請參閱linux文 章)來進行的 步驟1:查詢nginx主進程號ps -ef | grep nginx 在進程列表裡 面找master進程,它的編號就是主進程號了。 步驟2:發送信號
從容停止Nginx:
kill -QUIT 主進程號
快速停止Nginx:
kill -TERM 主進程號
強制停止Nginx: pkill -9 nginx 另外, 若在nginx.conf配置了pid文件存放路徑則該文件存放的就是Nginx主進程號,如果沒指定則放在nginx的logs目錄下。有了pid文 件,我們就不用先查詢Nginx的主進程號,而直接向Nginx發送信號了,命令如下: kill -信號類型 '/usr/nginx/logs/nginx.pid' 平滑重啟
如果更改了配置就要重啟Nginx,要先關閉Nginx再打開?不是的,可以向Nginx 發送信號,平滑重啟。
平滑重啟命令: kill -HUP 住進稱號或進程號文件路徑 或者使用 /usr/nginx/sbin/nginx -s reload 註意,修改了配置文件後最好先檢查一下修改過的配置文件是否正 確,以免重啟後Nginx出現錯誤影響伺服器穩定運行。判斷Nginx配置是否正確命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf
或者
/usr/nginx/sbin/nginx -t