從原始碼編譯和安裝 nginx

2021-09-13 18:25:32 字數 3509 閱讀 8605

通過原始碼的方式安裝 nginx 比 rpm 包安裝的優勢:

① 原始碼安裝比rpm安裝更加靈活,安裝的時候可以新增特定的模組(來自 nginx 或 第三方)

② 可以應用到最新的安全補丁

1)pcre - 支援正規表示式。nginx core和rewrite模組需要

[root@svr5 ~]# cd /data

[root@svr5 data]# ls

[root@svr5 data]# wget

[root@svr5 data]# tar -zxf pcre-8.42.tar.gz # 2. 解壓 pcre 原始碼包

[root@svr5 data]#

[root@svr5 data]# cd pcre-8.42 # 3. 進入 pcre 解壓目錄

[root@svr5 pcre-8.42]# ./configure # 4. 配置 pcre

[root@svr5 pcre-8.42]# make # 5. 編譯 pcre

[root@svr5 pcre-8.42]# make install # 6. 安裝 pcre

2)zlib - 支援標頭壓縮。nginx gzip模組需要

[root@svr5 ~]# cd /data

[root@svr5 data]# ls

pcre-8.42 pcre-8.42.tar.gz

[root@svr5 data]# tar -zxf zlib-1.2.11.tar.gz # 2. 解壓 zlib 原始碼包

[root@svr5 data]# cd zlib-1.2.11 # 3. 進入 zlib 解壓目錄

[root@svr5 zlib-1.2.11]# ./configure # 4. 配置 zlib

[root@svr5 zlib-1.2.11]# make # 5. 編譯 zlib

[root@svr5 zlib-1.2.11]# make install # 6. 安裝 zlib

3)openssl - 支援https協議。nginx ssl模組和其他人員要求

[root@svr5 ~]# cd /data

[root@svr5 data]# ls

[root@svr5 data]# openssl version # 0. 檢視當前 openssl 版本

openssl 1.0.1e-fips 11 feb 2013

[root@svr5 data]# tar -zxf openssl-1.1.1b.tar.gz # 2. 解壓 openssl 原始碼包

[root@svr5 data]# cd openssl-1.1.1b # 3. 進入 解壓目錄

[root@svr5 openssl-1.1.1b]# ./config --prefix=/usr # 4. 配置 openssl

[root@svr5 openssl-1.1.1b]# make # 5. 編譯 openssl

[root@svr5 openssl-1.1.1b]# make install # 6. 安裝 openssl

[root@svr5 data]# openssl version # 7. 檢視 安裝後 openssl 版本

openssl 1.1.1b 26 feb 2019

[root@svr5 data]#

0)建立 nginx 使用者

[root@svr5 data]# useradd -s /sbin/nologin nginx
[root@svr5 data]# wget  --no-check-certificate

[root@svr5 data]# tar zxf nginx-1.14.2.tar.gz # 2. 解壓 nginx 原始碼包

[root@svr5 data]# cd nginx-1.14.2 # 3. 進入解壓目錄

2)配置、編譯以及安裝 nginx

[root@svr5 nginx-1.14.2]# ./configure  \             # 1. 配置

[root@svr5 nginx-1.14.2]# make # 2. 編譯 nginx

[root@svr5 nginx-1.14.2]# make install # 3. 安裝 nginx

3)nginx 服務啟動

[root@svr5 nginx]# /usr/local/nginx/nginx

[root@svr5 nginx]# netstat -naptu | grep nginx

tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 26303/nginx

[root@svr5 nginx]#

4)nginx 服務停止

[root@svr5 nginx]# /usr/local/nginx/nginx -s stop

[root@svr5 nginx]# netstat -naptu | grep nginx

[root@svr5 nginx]#

[root@svr5 nginx]# /usr/local/nginx/nginx -s reload

原始碼編譯安裝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....