国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux & Nginx】Linux下安裝Nginx與版本升級(nginx-1.24.0)

這篇具有很好參考價值的文章主要介紹了【Linux & Nginx】Linux下安裝Nginx與版本升級(nginx-1.24.0)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Linux下安裝Nginx與版本升級【nginx-1.24.0】
  • 六、Nginx環(huán)境準備
    • 6.1.Nginx版本
    • 6.2.獲取Nginx源碼
    • 6.3.準備服務(wù)器系統(tǒng)
      • 6.3.1.環(huán)境準備
      • 6.3.2.確認centos的內(nèi)核
      • 6.3.3.確保centos能聯(lián)網(wǎng)
      • 6.3.4.確認關(guān)閉防火墻
      • 6.3.5.確認停用selinux
  • 七、Nginx安裝方式【源碼安裝和yum安裝】
    • 7.1.Nginx源碼安裝需要提前準備
      • 7.1.1.GCC編譯器
      • 7.1.2.PCRE
      • 7.1.3.zlib
      • 7.1.4.OpenSSL
      • 7.1.5.警告時缺少安裝包
    • 7.2.方案一:Nginx的源碼安裝
      • 7.2.1.進入官網(wǎng)查找需要下載版本的鏈接地址,然后使用wget命令進行下載
      • 7.2.2.將下載的資源進行包管理
      • 7.2.3.解壓縮
      • 7.2.4.進入資源文件中,發(fā)現(xiàn)configure
      • 7.2.5.指定編譯參數(shù),編譯Nginx復(fù)雜安裝
      • 7.2.6.編譯&安裝
      • 7.2.7.啟動Nginx
      • 7.2.8.測試
    • 7.3.方案二:yum安裝【默認安裝最新版】
      • 7.3.1.官方安裝步驟
      • 7.3.2.安裝yum-utils工具
      • 7.3.3.添加yum源文件
      • 7.3.4.查看是否安裝成功
      • 7.3.5.使用yum進行安裝
      • 7.3.6.查看nginx的安裝位置
      • 7.3.7.啟動測試
    • 7.4.卸載nginx
      • 7.4.1.步驟一:需要將nginx的進程關(guān)閉
      • 7.4.2.步驟二:將安裝的nginx進行刪除
      • 7.4.3.步驟三:將安裝包之前編譯的環(huán)境清除掉
  • 八、Nginx目錄結(jié)構(gòu)分析
    • 8.1.Nginx目錄結(jié)構(gòu)
    • 8.2.nginx所有配置文件目錄
    • 8.3.nginx.conf
    • 8.4.Nginx基礎(chǔ)配置文件nginx.conf 解讀
  • 九、Nginx服務(wù)器版本升級和新增模塊
    • 9.1.環(huán)境準備
      • 9.1.1.先準備兩個版本的Nginx分別是 1.22.1和1.24.0
      • 9.1.2.使用Nginx源碼安裝的方式將1.22.1版本安裝成功并正確訪問
      • 9.1.3.將Nginx1.24.0進行參數(shù)配置和編譯,不需要進行安裝。
    • 9.2.方案一:使用Nginx服務(wù)信號進行升級
      • 9.2.1.將1.22.1版本的sbin目錄下的nginx進行備份
      • 9.2.2.將Nginx1.24.0安裝目錄編譯后的objs目錄下的nginx文件,拷貝到原來`/usr/local/nginx/sbin`目錄下
      • 9.2.3.發(fā)送信號USR2給Nginx的1.22.1版本對應(yīng)的master進程
      • 9.2.4.發(fā)送信號QUIT給Nginx的1.22.1版本對應(yīng)的master進程
    • 9.3.方案二:使用Nginx安裝目錄的make upgrade命令完成升級
      • 9.3.1.將1.22.1版本的sbin目錄下的nginx進行備份
      • 9.3.2.將Nginx1.24.0安裝目錄編譯后的objs目錄下的nginx文件,拷貝到原來`/usr/local/nginx/sbin`目錄下
      • 9.3.3.進入到安裝目錄,執(zhí)行`make upgrade`
      • 9.3.4.查看是否更新成功
  • 十、Nginx安裝成系統(tǒng)服務(wù)
    • 10.1.創(chuàng)建腳本
    • 10.2.服務(wù)腳本內(nèi)容
    • 10.3.進行權(quán)限設(shè)置
    • 10.4.開機啟動
  • endl

六、Nginx環(huán)境準備

6.1.Nginx版本

Nginx的官方網(wǎng)站為: http://nginx.org
Nginx的官方下載網(wǎng)站為http://nginx.org/en/download.html
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

6.2.獲取Nginx源碼

http://nginx.org/download/

打開上述網(wǎng)站,就可以查看到Nginx的所有版本,選中自己需要的版本進行下載。

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

6.3.準備服務(wù)器系統(tǒng)

6.3.1.環(huán)境準備

FinalShell SSH工具官網(wǎng):http://www.hostbuf.com/
FinalShell SSH工具官網(wǎng)下載:http://www.hostbuf.com/t/988.html
Centos官網(wǎng):https://www.centos.org/download/
MobaXterm官網(wǎng):https://mobaxterm.mobatek.net/
MobaXterm官網(wǎng)下載:https://mobaxterm.mobatek.net/download.html

6.3.2.確認centos的內(nèi)核

準備一個內(nèi)核為2.6及以上版本的操作系統(tǒng),因為linux2.6及以上內(nèi)核才支持epoll,而Nginx需要解決高并發(fā)壓力問題是需要用到epoll

# 查詢linux的內(nèi)核版本
uname -a

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

6.3.3.確保centos能聯(lián)網(wǎng)
ping www.baidu.com

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

6.3.4.確認關(guān)閉防火墻

關(guān)閉的方式有如下兩種:

# 關(guān)閉運行的防火墻,系統(tǒng)重新啟動后,防火墻將重新打開
systemctl stop firewalld

# 永久關(guān)閉防火墻,,系統(tǒng)重新啟動后,防火墻依然關(guān)閉 
systemctl disable firewalld

# 查看防火墻狀態(tài) 
systemctl status firewalld

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

6.3.5.確認停用selinux

selinux(security-enhanced linux),美國安全局對于強制訪問控制的實現(xiàn),在linux2.6內(nèi)核以后的版本中,selinux已經(jīng)成功內(nèi)核中的一部分??梢哉fselinux是linux史上最杰出的新安全子系統(tǒng)之一。雖然有了selinux,我們的系統(tǒng)會更安全,但是對于我們的學(xué)習(xí)Nginx的歷程中,會多很多設(shè)置,所以這塊建議大家將selinux進行關(guān)閉。

# 查看狀態(tài)
sestatus

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

如果查看不是disabled狀態(tài),我們可以通過修改配置文件來進行設(shè)置,修改SELINUX=disabled,然后重啟下系統(tǒng)即可生效。

vim /etc/selinux/config

# 重啟系統(tǒng)
reboot

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

七、Nginx安裝方式【源碼安裝和yum安裝】

7.1.Nginx源碼安裝需要提前準備

7.1.1.GCC編譯器

Nginx是使用C語言編寫的程序,因此想要運行Nginx就需要安裝一個編譯工具。
GCC就是一個開源的編譯器集合,用于處理各種各樣的語言,其中就包含了C語言。

# 安裝gcc
yum install -y gcc

# 查看gcc是否安裝成功
gcc --version

7.1.2.PCRE

Nginx在編譯過程中需要使用到PCRE庫(perl Compatible Regular Expressoin 兼容正則表達式庫),因為在Nginx的Rewrite模塊和http核心模塊都會使用到PCRE正則表達式語法。

# 安裝 PCRE庫
yum install -y pcre pcre-devel

rpm -qa pcre pcre-devel

7.1.3.zlib

zlib庫提供了開發(fā)人員的壓縮算法,在Nginx的各個模塊中需要使用gzip壓縮,所以我們也需要提前安裝其庫及源代碼zlib和zlib-devel

yum install -y zlib zlib-devel

rpm -qa zlib zlib-devel

7.1.4.OpenSSL
  • OpenSSL是一個開放源代碼的軟件庫包,應(yīng)用程序可以使用這個包進行安全通信,并且避免被竊聽。

  • SSL:Secure Sockets Layer安全套接協(xié)議的縮寫,可以在Internet上提供秘密性傳輸,其目標是保證兩個應(yīng)用間通信的保密性和可靠性。-

  • 在Nginx中,如果服務(wù)器需要提供安全網(wǎng)頁時就需要用到OpenSSL庫,所以我們需要對OpenSSL的庫文件及它的開發(fā)安裝包進行一個安裝。

yum install -y openssl openssl-devel

rpm -qa openssl openssl-devel

上述命令,一個個來的話比較麻煩,我們也可以通過一條命令來進行安裝

# 一條命令來進行全部安裝
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

gcc --version

rpm -qa pcre pcre-devel zlib zlib-devel openssl openssl-devel

7.1.5.警告時缺少安裝包

安裝gcc
yum -y install gcc

checking for OS 
+ Linux 3.10.0-693.el7.x86_64 x86_64 checking for C compiler ... not found 

./configure: error: C compiler cc is not found

安裝perl庫
yum install -y pcer-devl

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option. 

安裝zlib庫
yum install -y zlib zlib-devel

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module 
option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using --with-zlib=<path> option. 

7.2.方案一:Nginx的源碼安裝

7.2.1.進入官網(wǎng)查找需要下載版本的鏈接地址,然后使用wget命令進行下載
yum -y install wget

wget http://nginx.org/download/nginx-1.24.0.tar.gz

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.2.2.將下載的資源進行包管理
mkdir -p /app/nginx/core

mv nginx-1.24.0.tar.gz /app/nginx/core

7.2.3.解壓縮
cd /app/nginx/core
tar -zxvf nginx-1.24.0.tar.gz

7.2.4.進入資源文件中,發(fā)現(xiàn)configure
cd /app/nginx/core/nginx-1.24.0

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.2.5.指定編譯參數(shù),編譯Nginx復(fù)雜安裝
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--with-http_gzip_static_module \
--with-http_ssl_module \
--with-stream

7.2.6.編譯&安裝
make & make install

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.2.7.啟動Nginx

進入安裝好的目錄 /usr/local/nginx/sbin

cd /usr/local/nginx/sbin

./nginx -V 查看版本詳細信息
./nginx 啟動
./nginx -s stop 快速停止
./nginx -s quit 優(yōu)雅關(guān)閉,在退出前完成已經(jīng)接受的連接請求
./nginx -s reload 重新加載配置

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.2.8.測試

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.3.方案二:yum安裝【默認安裝最新版】

官網(wǎng):http://nginx.org/en/docs/install.html
RHEL and derivatives:http://nginx.org/en/linux_packages.html#RHEL

使用源碼進行簡單安裝,我們會發(fā)現(xiàn)安裝的過程比較繁瑣,需要提前準備GCC編譯器、PCRE兼容正則表達式庫、zlib壓縮庫、OpenSSL安全通信的軟件庫包,然后才能進行Nginx的安裝。

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.3.1.官方安裝步驟

RHEL and derivatives:http://nginx.org/en/linux_packages.html#RHEL

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
RHEL and derivatives
This section applies to Red Hat Enterprise Linux and its derivatives such as CentOS, Oracle Linux, Rocky Linux, AlmaLinux.

Install the prerequisites:

sudo yum install yum-utils

To set up the yum repository, create the file named /etc/yum.repos.d/nginx.repo with the following contents:

vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

By default, the repository for stable nginx packages is used. If you would like to use mainline nginx packages, run the following command:

# 切換成主線版本,暫時不需要
sudo yum-config-manager --enable nginx-mainline

To install nginx, run the following command:

sudo yum install nginx

When prompted to accept the GPG key, verify that the fingerprint matches 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62, and if so, accept it.

7.3.2.安裝yum-utils工具
sudo yum install -y yum-utils

7.3.3.添加yum源文件
vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.3.4.查看是否安裝成功
yum list | grep nginx

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.3.5.使用yum進行安裝
yum -y install nginx

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.3.6.查看nginx的安裝位置
whereis nginx

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.3.7.啟動測試
cd /usr/sbin

./nginx

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

7.4.卸載nginx

7.4.1.步驟一:需要將nginx的進程關(guān)閉
# 先看下nginx是否在運行中
ps  aux | grep nginx

# 如果在運行中,則停止
./nginx -s stop 或者直接殺死進程  pkill  nginx或  kill -9  進程號

7.4.2.步驟二:將安裝的nginx進行刪除
cd ~

# 找到所有nginx有關(guān)文件
find / -name nginx*

# 刪除有關(guān)nginx的文件(linux中一切都文件)
rm -rf /usr/local/nginx

7.4.3.步驟三:將安裝包之前編譯的環(huán)境清除掉
cd /app/nginx/core/nginx-1.24.0
make clean

# 卸載nginx的有關(guān)依賴
yum  remove  nginx

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

八、Nginx目錄結(jié)構(gòu)分析

8.1.Nginx目錄結(jié)構(gòu)

# 安裝tree工具展示目錄結(jié)構(gòu)
yum -y install tree

# 查看centos系統(tǒng)上的文件目錄結(jié)構(gòu)
tree /usr/local/nginx

# 顯示所有文件和目錄
tree /usr/local/nginx -a

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

8.2.nginx所有配置文件目錄

[root@192 sbin]# tree /usr/local/nginx
/usr/local/nginx
├── client_body_temp
├── conf # 用來存放配置文件相關(guān)的
│   ├── fastcgi.conf # fastcgi相關(guān)配置文件
│   ├── fastcgi.conf.default # fastcgi.conf的備份文件

│   ├── fastcgi_params # fastcgi的參數(shù)文件
│   ├── fastcgi_params.default # fastcgi的參數(shù)備份文件

│   ├── koi-utf 
│   ├── koi-win

│   ├── mime.types # 媒體類型,記錄的是HTTP協(xié)議中的Content-Type的值和文件后綴名的對應(yīng)關(guān)系
│   ├── mime.types.default # mime.types的備份文件
│   ├── nginx.conf # 這個是Nginx的核心配置文件
│   ├── nginx.conf.default # nginx.conf的備份文件

│   ├── scgi_params # scgi的參數(shù)文件
│   ├── scgi_params.default # scgi的參數(shù)備份文件
│   ├── uwsgi_params # uwsgi的參數(shù)文件
│   ├── uwsgi_params.default # uwsgi的參數(shù)備份文件

│   └── win-utf # koi-utf、koi-win、win-utf這三個文件都是與編碼轉(zhuǎn)換映射相關(guān)的配置文件,用來將一種編碼轉(zhuǎn)換成另一種編碼

├── fastcgi_temp
├── html # 存放nginx自帶的兩個靜態(tài)的html頁面
│   ├── 50x.html # 訪問失敗后的失敗頁面
│   └── index.html # 成功訪問的默認首頁
├── logs # 記錄入門的文件,當nginx服務(wù)器啟動后,這里面會有 access.log error.log 和nginx.pid三個文件出現(xiàn)
│   ├── access.log # 訪問日志
│   ├── error.log # 錯誤日志
│   └── nginx.pid # nginx進程的PID
├── proxy_temp
├── sbin # nginx的主程序
│   └── nginx # nginx是用來控制Nginx的啟動和停止等相關(guān)的命令
├── scgi_temp
└── uwsgi_temp

# 查看Nginx的PID
more /usr/local/nginx/logs/nginx.pid

# 查看日志
tail -f /usr/local/nginx/logs/access.log

tail -f /usr/local/nginx/logs/error.log

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

8.3.nginx.conf

Nginx的核心配置文件默認是放在/usr/local/nginx/conf/nginx.conf

vi /usr/local/nginx/conf/nginx.conf

worker_processes  1;

events { 
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server { 
        listen       80;
        server_name  localhost;
        
        location / { 
            root   html;
            index  index.html index.htm;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}

8.4.Nginx基礎(chǔ)配置文件nginx.conf 解讀

# 指令名	指令值;  #全局塊,主要設(shè)置Nginx服務(wù)器整體運行的配置指令
worker_processes  1;  # 默認為1,表示開啟一個業(yè)務(wù)進程

# events塊,主要設(shè)置,Nginx服務(wù)器與用戶的網(wǎng)絡(luò)連接,這一部分對Nginx服務(wù)器的性能影響較大
events { # 事件驅(qū)動模塊
	accept_mutex on; #設(shè)置Nginx網(wǎng)絡(luò)連接序列化,防止多個進程對連接的爭搶
	multi_accept on; #設(shè)置Nginx的worker進程是否可以同時接收多個網(wǎng)絡(luò)請求
	worker_connections 1024; # 設(shè)置Nginx單個worker進程最大的連接數(shù)
	use epoll; #設(shè)置Nginx使用的事件驅(qū)動模型,使用epoll函數(shù)來優(yōu)化Ngin
}

# http塊,是Nginx服務(wù)器配置中的重要部分,代理、緩存、日志記錄、第三方模塊配置...  
http {
    include       mime.types; # 引入http mime類型
    default_type  application/octet-stream; # 如果mime類型沒有匹配上,默認使用二進制流的方式傳輸
    sendfile        on; # 使用limux的sendfile(socket,file,len)高效網(wǎng)絡(luò)傳輸,也就是數(shù)據(jù)0拷貝
    tcp_nopush      on; # 主要是用來提升網(wǎng)絡(luò)包的傳輸效率
    tcp_nodelay     on; # 提高網(wǎng)絡(luò)包傳輸?shù)膶崟r性
    keepalive_timeout  65;
    
    include nginx_gzip.conf;

	# server塊,是Nginx配置和虛擬主機vhost相關(guān)的內(nèi)容
    server { # 虛擬主機配置
        listen       80; # 監(jiān)聽端口號80
        server_name  localhost; # 域名、主機名
        #  location塊,基于Nginx服務(wù)器接收請求字符串與location后面的值進行匹配,對特定請求進行處理
        location / { # 匹配路徑
            root   html; # 文件根目錄
            index  index.html index.htm; # 默認頁名稱
        }
        error_page   500 502 503 504  /50x.html; # 報編碼錯誤對應(yīng)頁面
        location = /50x.html {
            root   html;
        }
    }

}

nginx_gzip.conf

# Gzip壓縮功能的實例配置
gzip on;  			  #開啟gzip功能
gzip_types *;		  #壓縮源文件類型,根據(jù)具體的訪問資源類型設(shè)定
gzip_comp_level 6;	  #gzip壓縮級別
gzip_min_length 1024; #進行壓縮響應(yīng)頁面的最小長度,content-length
gzip_buffers 4 16K;	  #緩存空間大小
gzip_http_version 1.1; #指定壓縮響應(yīng)所需要的最低HTTP請求版本
gzip_vary  on;		  #往頭信息中添加壓縮標識
gzip_disable "MSIE [1-6]\."; #對IE6以下的版本都不進行壓縮
gzip_proxied  off; #nginx作為反向代理壓縮服務(wù)端返回數(shù)據(jù)的條件

gzip on;
gzip_types *;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_buffers 4 16K;
gzip_http_version 1.1;
gzip_vary  on;
gzip_disable "MSIE [1-6]\.";
gzip_proxied  off;

九、Nginx服務(wù)器版本升級和新增模塊

需求:Nginx的版本最開始使用的是nginx-1.22.1,由于服務(wù)升級,需要將Nginx的版本升級到nginx-1.24.0,要求Nginx不能中斷提供服務(wù)。

為了應(yīng)對上述的需求,這里我們給大家提供兩種解決方案:

方案一:使用Nginx服務(wù)信號完成Nginx的升級

方案二:使用Nginx安裝目錄的make命令完成升級

9.1.環(huán)境準備

9.1.1.先準備兩個版本的Nginx分別是 1.22.1和1.24.0

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.1.2.使用Nginx源碼安裝的方式將1.22.1版本安裝成功并正確訪問
# 進入安裝目錄,指定編譯參數(shù),按照自己需求
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--with-http_gzip_static_module \
--with-http_ssl_module \
--with-stream

make && make install

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.1.3.將Nginx1.24.0進行參數(shù)配置和編譯,不需要進行安裝。
# 進入安裝目錄,指定編譯參數(shù),按照自己需求
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--with-http_gzip_static_module \
--with-http_ssl_module \
--with-stream

# 不需要進行安裝,直接make
make

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.2.方案一:使用Nginx服務(wù)信號進行升級

9.2.1.將1.22.1版本的sbin目錄下的nginx進行備份
cd /usr/local/nginx/sbin

mv nginx nginxold

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.2.2.將Nginx1.24.0安裝目錄編譯后的objs目錄下的nginx文件,拷貝到原來/usr/local/nginx/sbin目錄下
cd /nginx/core/nginx-1.24.0/objs

cp nginx /usr/local/nginx/sbin

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.2.3.發(fā)送信號USR2給Nginx的1.22.1版本對應(yīng)的master進程
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.2.4.發(fā)送信號QUIT給Nginx的1.22.1版本對應(yīng)的master進程
kill -QUIT `more /usr/local/logs/nginx.pid.oldbin`

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.3.方案二:使用Nginx安裝目錄的make upgrade命令完成升級

9.3.1.將1.22.1版本的sbin目錄下的nginx進行備份
cd /usr/local/nginx/sbin

mv nginx nginxold

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.3.2.將Nginx1.24.0安裝目錄編譯后的objs目錄下的nginx文件,拷貝到原來/usr/local/nginx/sbin目錄下
cd /nginx/core/nginx-1.24.0/objs

cp nginx /usr/local/nginx/sbin

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.3.3.進入到安裝目錄,執(zhí)行make upgrade
make upgrade

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

9.3.4.查看是否更新成功
cd /usr/local/nginx/sbin

./nginx -v

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

十、Nginx安裝成系統(tǒng)服務(wù)

10.1.創(chuàng)建腳本

vi /usr/lib/systemd/system/nginx.service

10.2.服務(wù)腳本內(nèi)容

[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=default.target

[Unit]:服務(wù)的說明
Description:描述服務(wù)
After:描述服務(wù)類別
[Service]服務(wù)運行參數(shù)的設(shè)置
Type=forking是后臺運行的形式ExecStartpre是檢查配置文件
ExecStart為服務(wù)的具體運行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務(wù)分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑
[Install]運行級別下服務(wù)安裝的相關(guān)設(shè)置,可設(shè)置為多用戶,即系統(tǒng)運行級別為3

10.3.進行權(quán)限設(shè)置

chmod 755 /usr/lib/systemd/system/nginx.service

10.4.開機啟動

# 重新加載系統(tǒng)服務(wù)
systemctl daemon-reload

# 啟動服務(wù)
systemctl start nginx

#停止
systemctl stop nginx

#重啟
systemctl restart nginx

#重新加載配置文件
systemctl reload nginx

# 查看nginx狀態(tài)
systemctl status nginx

# 開機啟動
systemctl enable nginx.service

# 查看nginx是否啟動
ps -ef | grep nginx

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

接下來我將給各位同學(xué)劃分一張學(xué)習(xí)計劃表!

學(xué)習(xí)計劃

那么問題又來了,作為萌新小白,我應(yīng)該先學(xué)什么,再學(xué)什么?
既然你都問的這么直白了,我就告訴你,零基礎(chǔ)應(yīng)該從什么開始學(xué)起:

階段一:初級網(wǎng)絡(luò)安全工程師

接下來我將給大家安排一個為期1個月的網(wǎng)絡(luò)安全初級計劃,當你學(xué)完后,你基本可以從事一份網(wǎng)絡(luò)安全相關(guān)的工作,比如滲透測試、Web滲透、安全服務(wù)、安全分析等崗位;其中,如果你等保模塊學(xué)的好,還可以從事等保工程師。

綜合薪資區(qū)間6k~15k

1、網(wǎng)絡(luò)安全理論知識(2天)
①了解行業(yè)相關(guān)背景,前景,確定發(fā)展方向。
②學(xué)習(xí)網(wǎng)絡(luò)安全相關(guān)法律法規(guī)。
③網(wǎng)絡(luò)安全運營的概念。
④等保簡介、等保規(guī)定、流程和規(guī)范。(非常重要)

2、滲透測試基礎(chǔ)(1周)
①滲透測試的流程、分類、標準
②信息收集技術(shù):主動/被動信息搜集、Nmap工具、Google Hacking
③漏洞掃描、漏洞利用、原理,利用方法、工具(MSF)、繞過IDS和反病毒偵察
④主機攻防演練:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系統(tǒng)基礎(chǔ)(1周)
①Windows系統(tǒng)常見功能和命令
②Kali Linux系統(tǒng)常見功能和命令
③操作系統(tǒng)安全(系統(tǒng)入侵排查/系統(tǒng)加固基礎(chǔ))

4、計算機網(wǎng)絡(luò)基礎(chǔ)(1周)
①計算機網(wǎng)絡(luò)基礎(chǔ)、協(xié)議和架構(gòu)
②網(wǎng)絡(luò)通信原理、OSI模型、數(shù)據(jù)轉(zhuǎn)發(fā)流程
③常見協(xié)議解析(HTTP、TCP/IP、ARP等)
④網(wǎng)絡(luò)攻擊技術(shù)與網(wǎng)絡(luò)安全防御技術(shù)
⑤Web漏洞原理與防御:主動/被動攻擊、DDOS攻擊、CVE漏洞復(fù)現(xiàn)

5、數(shù)據(jù)庫基礎(chǔ)操作(2天)
①數(shù)據(jù)庫基礎(chǔ)
②SQL語言基礎(chǔ)
③數(shù)據(jù)庫安全加固

6、Web滲透(1周)
①HTML、CSS和JavaScript簡介
②OWASP Top10
③Web漏洞掃描工具
④Web滲透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏掃等)
nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)
那么,到此為止,已經(jīng)耗時1個月左右。你已經(jīng)成功成為了一名“腳本小子”。那么你還想接著往下探索嗎?

階段二:中級or高級網(wǎng)絡(luò)安全工程師(看自己能力)

綜合薪資區(qū)間15k~30k

7、腳本編程學(xué)習(xí)(4周)
在網(wǎng)絡(luò)安全領(lǐng)域。是否具備編程能力是“腳本小子”和真正網(wǎng)絡(luò)安全工程師的本質(zhì)區(qū)別。在實際的滲透測試過程中,面對復(fù)雜多變的網(wǎng)絡(luò)環(huán)境,當常用工具不能滿足實際需求的時候,往往需要對現(xiàn)有工具進行擴展,或者編寫符合我們要求的工具、自動化腳本,這個時候就需要具備一定的編程能力。在分秒必爭的CTF競賽中,想要高效地使用自制的腳本工具來實現(xiàn)各種目的,更是需要擁有編程能力。

零基礎(chǔ)入門的同學(xué),我建議選擇腳本語言Python/PHP/Go/Java中的一種,對常用庫進行編程學(xué)習(xí)
搭建開發(fā)環(huán)境和選擇IDE,PHP環(huán)境推薦Wamp和XAMPP,IDE強烈推薦Sublime;

Python編程學(xué)習(xí),學(xué)習(xí)內(nèi)容包含:語法、正則、文件、 網(wǎng)絡(luò)、多線程等常用庫,推薦《Python核心編程》,沒必要看完

用Python編寫漏洞的exp,然后寫一個簡單的網(wǎng)絡(luò)爬蟲

PHP基本語法學(xué)習(xí)并書寫一個簡單的博客系統(tǒng)

熟悉MVC架構(gòu),并試著學(xué)習(xí)一個PHP框架或者Python框架 (可選)

了解Bootstrap的布局或者CSS。

階段三:頂級網(wǎng)絡(luò)安全工程師

如果你對網(wǎng)絡(luò)安全入門感興趣,那么你需要的話可以點擊這里??【整整282G!】網(wǎng)絡(luò)安全&黑客技術(shù)小白到大神全套資料,免費分享!

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

學(xué)習(xí)資料分享

當然,只給予計劃不給予學(xué)習(xí)資料的行為無異于耍流氓,這里給大家整理了一份【282G】的網(wǎng)絡(luò)安全工程師從入門到精通的學(xué)習(xí)資料包,可點擊下方二維碼鏈接領(lǐng)取哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-835590.html

nginx1.24.0安裝,linux,nginx,python,運維,安全,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)

到了這里,關(guān)于【Linux & Nginx】Linux下安裝Nginx與版本升級(nginx-1.24.0)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 構(gòu)建基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等)的Nginx1.24.0的RPM包

    構(gòu)建基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等)的Nginx1.24.0的RPM包

    本文適用:rhel9系列,或同類系統(tǒng)(CentOS9,AlmaLinux9,RockyLinux9等) 文檔形成時期:2023年 因系統(tǒng)版本不同,構(gòu)建部署應(yīng)略有差異,但本文未做細分,對稍有經(jīng)驗者應(yīng)不存在明顯障礙。 因軟件世界之復(fù)雜和個人能力之限,難免疏漏和錯誤,歡迎指正。 yum install rpmdevtools #創(chuàng)建目錄 r

    2024年01月23日
    瀏覽(18)
  • Linux升級openssl版本、安裝nginx并配置https證書支持TLSv1.3

    參考文章 https://blog.csdn.net/weixin_43153854/article/details/109823633?utm_medium=distribute.pc_relevant.none-task-blog-2 default baidujs_baidulandingword~default-4-109823633-blog-106643510.pc_relevant_default_base2spm=1001.2101.3001.4242.3utm_relevant_index=7 參考文章 https://blog.csdn.net/t8116189520/article/details/81909574

    2024年02月14日
    瀏覽(30)
  • Centos6.5環(huán)境Nginx 1.16.1升級到1.24.0版本

    Centos6.5環(huán)境Nginx 1.16.1升級到1.24.0版本

    2023年4月11日,官方發(fā)布了Nginx最新穩(wěn)定版,版本號為 1.24.0。該版本是基于1.23.x(1.23.0 - 1.23.4)開發(fā)版的Bug修復(fù),以及一些新特性的加入,而形成的穩(wěn)定版。安全部門掃描后,發(fā)現(xiàn)現(xiàn)場不滿足要求,下發(fā)通知整改升級到該版本; 資料地址: 官網(wǎng)下載頁;安全頁,版本說明、Ng

    2024年02月09日
    瀏覽(23)
  • Nginx詳解(一文搞懂Nginx)以及Linux版本下安裝

    Nginx詳解(一文搞懂Nginx)以及Linux版本下安裝

    ????????Nginx(發(fā)音為\\\"engine X\\\")是一個流行的開源Web服務(wù)器軟件。它最初由Igor Sysoev開發(fā),并于2004年首次發(fā)布。Nginx的目標是提供高性能、高可靠性和低內(nèi)存消耗的Web服務(wù)器,同時也可以用作反向代理服務(wù)器和負載均衡器。 ????????Nginx以其優(yōu)越的性能和高度可擴展性而

    2024年02月09日
    瀏覽(24)
  • 漏洞補丁修復(fù)之openssl版本從1.1.1q升級到1.1.1t以及python版本默認2.7.5升級到2.7.18新版本和Nginx版本升級到1.24.0

    漏洞補丁修復(fù)之openssl版本從1.1.1q升級到1.1.1t以及python版本默認2.7.5升級到2.7.18新版本和Nginx版本升級到1.24.0

    ? 一、Openssl升級 1、查看Openssl安裝的版本 2、查看Openssl路徑 3、上傳openssl安裝包到服務(wù)器:openssl-1.1.1t.tar.gz,并且解壓,安裝: make完成圖示: 此時版本還是1.1.1q的動態(tài)庫: 4、更新使用最新版openssl庫: 5、重新加載動態(tài)鏈接庫

    2024年01月21日
    瀏覽(28)
  • centos源碼編譯安裝nginx1.25.3腳本

    centos源碼編譯安裝nginx1.25.3腳本

    Nginx是常見的反向代理服務(wù)器,以為經(jīng)常要安裝,所以做了一個install-nginx.sh 腳本,一個命令安裝nginx 這個腳本會把nginx安裝到 /usr/local/nginx 目錄下面 安裝好之后記得創(chuàng)建快捷方式啦 然后啟動nginx,只需要執(zhí)行 nginx就可以啦 檢測nginx是否啟動成功,可以 執(zhí)行`ps aux|grep nginx` 如果

    2024年01月18日
    瀏覽(47)
  • VMware安裝無GUI版本的Linux(CentOS7)——安裝Nginx示例demo

    VMware安裝無GUI版本的Linux(CentOS7)——安裝Nginx示例demo

    目錄 鏡像地址: VMware的CentOS7鏡像安裝? 1、打開VMware點擊新建虛擬機 2、默認內(nèi)容下一步 3、稍后選擇鏡像 4、選擇Linux的CentOS7版本 5、選擇存儲位置 6、選擇分配處理器數(shù)量 7、分配內(nèi)存 8、使用NAT網(wǎng)絡(luò) 9、默認LSI Loginc(L) 10、默認SCSI(S) 11、創(chuàng)建新虛擬磁盤 12、分配磁盤空間 1

    2024年02月16日
    瀏覽(22)
  • Linux下Nginx升級

    Linux下Nginx升級

    ? nginx版本升級不會覆蓋配置文件,但以防萬一升級前請先備份配置文件或者配置文件夾 默認配置文件地址:/usr/local/nginx/conf/nginx.conf ?? 1.下載 ? 2.解壓 ?3.nginx配置編譯 ?注意: 如果歷史版本nginx路徑不是默認路徑,需要在 ./configure中追加上對應(yīng)參數(shù),默認為/usr/local/nginx。

    2024年02月16日
    瀏覽(17)
  • CentOS 7.6環(huán)境下Nginx1.23.3下載安裝配置使用教程

    這篇文章主要介紹了CentOS 7.6環(huán)境下Nginx下載安裝配置使用教程,學(xué)習(xí)nginx的朋友可以參考一下 使用如下命令進行下載 wget http://nginx.org/download/nginx-1.23.3.tar.gz 項目首先我們需要安裝gcc、gcc-c++、zlib、pcre 和openssl。 判斷?包名是否安裝 rpm -q ?包名 yum install -y gcc gcc-c++ 注:wget http

    2024年02月10日
    瀏覽(25)
  • nginx 1.6.1 離線平滑升級至 nginx 1.24.0

    nginx 1.6.1 離線平滑升級至 nginx 1.24.0

    前言:生產(chǎn)環(huán)境中遇到的問題,需要升級nginx版本,編譯nginx時需要加上pcre和openssl參數(shù),隨即開始了踩坑之路,開源至上,開啟正文。 make編譯nginx報錯: /bin/sh: line 2: ./config: No such file or directory make[1]: *** [/usr/local/openssl//.openssl/include/openssl/ssl.h] Error 127 make[1]: Leaving directory `

    2024年02月09日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包