1. 程式人生 > 實用技巧 >第三章 學習安裝Docker 下的Nginx

第三章 學習安裝Docker 下的Nginx

docker 的視覺化工具也安裝好了,咱們需要對外提供web程式或者api的時候也不能直接使用ip吧,這樣就得使用到Nginx工具了。


1.gcc 安裝

安裝 nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝

1 yum install gcc-c++

2.PCRE pcre-devel 安裝

PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正則表示式庫。nginx 的 http 模組使用 pcre 來解析正則表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:

1 yum install -y pcre pcre-devel

3.zlib 安裝

zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。

1 yum install -y zlib zlib-devel

4.OpenSSL 安裝

OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。

1 yum install -y openssl openssl-devel

5.使用wget命令下載。確保系統已經安裝了wget,如果沒有安裝,執行 yum install wget 安裝。

1 wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

6.解壓

1 tar -zxvf nginx-1.12.0.tar.gz
2 cd nginx-1.12.0

7.配置,使用預設配置

1 ./configure

8.編譯安裝

1 make
2 make install

9.查詢安裝路徑

1 whereis nginx

10.啟動、停止nginx

1 cd /usr/local/nginx/sbin/
2 ./nginx 
3 ./nginx -s stop
4 ./nginx -s quit
5 ./nginx -s reload

11.啟動時報80埠被佔用

1 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
2 解決辦法:1、安裝net-tool 包:yum install net-tools
3 ./nginx -s quit:此方式停止步驟是待nginx程序處理任務完畢進行停止。
4 ./nginx -s stop:此方式相當於先查出nginx程序id再使用kill命令強制殺掉程序。
5 查詢nginx程序:
6 ps aux|grep nginx

12.重啟 nginx

1.先停止再啟動(推薦):
對 nginx 進行重啟相當於先停止再啟動,即先執行停止命令再執行啟動命令。如下:

./nginx -s quit
./nginx
2.重新載入配置檔案:
當 ngin x的配置檔案 nginx.conf 修改後,要想讓配置生效需要重啟 nginx,使用-s reload不用先停止 ngin x再啟動 nginx 即可將配置資訊在 nginx 中生效,如下:
./nginx -s reload

這樣我們就能讓問Nginx了。