第三章 學習安裝Docker 下的Nginx
阿新 • • 發佈:2020-12-26
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了。