1. 程式人生 > 其它 >nginx的部署和常用命令

nginx的部署和常用命令

技術標籤:部署nginx

nginx的部署

前言

在部署專案時,用到nginx,很多時候在內網,無法線上安裝,這裡使用線上,離線兩種方式,部署依賴。

一、安裝說明

系統環境:CentOS7.5
軟體:nginx-1.18.0.tar.gz
其他所需軟體:gcc-4.8.0.tar.gz、pcre-8.43.tar.gz、zlib-1.2.11.tar.gz、openssl-1.0.2p.tar.gz
安裝方式:原始碼編譯安裝
安裝位置:/usr/local/nginx
root使用者操作安裝,否則無法建立預設目錄
安裝包下載地址:
nginx安裝包:http://nginx.org/en/download.html


gcc 安裝包: http://ftp.gnu.org/gnu/gcc/
pcre 安裝包:https://ftp.pcre.org/pub/pcre/
zlib 安裝包 :http://www.zlib.net/fossils/
openssl安裝包:https://www.openssl.org/source/

二、部署步驟

1.線上部署

1.1線上部署依賴

1.1.1 安裝gcc依賴

執行安裝命令

yum install gcc-c++

檢視是否安裝成功

gcc -v

在這裡插入圖片描述

1.1.2 安裝pcre依賴

執行安裝命令

yum install -y pcre pcre-devel

檢視是否安裝成功

rpm -qa pcre

該處使用的url網路請求的資料。

1.1.3 安裝zlib依賴

執行安裝命令

yum install -y zlib zlib-devel

檢視是否安裝成功

rpm -qa zlib

在這裡插入圖片描述

1.1.4 安裝openssl依賴

執行安裝命令

yum install -y openssl openssl-devel

檢視是否安裝成功

rpm -qa openssl 

在這裡插入圖片描述

1.2線上安裝nginx依賴

進入資料夾

cd /usr/local/src/

軟體下載

wget https://nginx.org/download/nginx-1.18.0.tar.gz

解壓安裝包

tar -zxvf nginx-1.18.0.tar.gz

進入到nginx解壓後的資料夾中,然後執行配置命令:可以使用預設配置nginx,也可以通過 ‘–prefix=資料夾絕對路徑’ 指定nginx安裝路徑

cd nginx-1.18.0
./configure --prefix=/usr/local/nginx/

編譯並且安裝

make&make install

2.離線部署

2.1 通過下載地址,下載安裝包後,上傳到nginxRes資料夾

cd /usr/local/
mkdir nginxRes

2.2 安裝依賴

2.2.1安裝gcc依賴

進入資料夾解壓gcc安裝包

cd /usr/local/ngnixRes/
tar -zxvf gcc-4.8.0.tar.gz

執行安裝命令

cd gcc-4.8.0
rpm -Uvh *.rpm --nodeps --force

檢視是否安裝成功

rpm -qa gcc

2.2.2安裝pcre依賴

進入資料夾解壓pcre安裝包

mkdir -p /usr/local/pcre/
cd /usr/local/ngnixRes/
tar -zxvf pcre-8.43.tar.gz

執行安裝命令

cd pcre-8.43
./configure --prefix=/usr/local/pcre/
make && make install

檢視是否安裝成功

rpm -qa pcre

2.2.3安裝zlib依賴

進入資料夾解壓zlib安裝包

mkdir -p /usr/local/zlib/
cd /usr/local/ngnixRes/
tar -zxvf zlib-1.2.11.tar.gz

執行安裝命令

cd zlib-1.2.11
./configure --prefix=/usr/local/zlib/
make && make install

檢視是否安裝成功

rpm -qa zlib

2.2.4安裝openssl依賴

進入資料夾解壓openssl安裝包

mkdir -p /usr/local/openssl/
mkdir -p /usr/local/openssl/conf
cd /usr/local/ngnixRes/
tar -zxvf openssl-1.0.2p.tar.gz

執行安裝命令

cd openssl-1.0.2p
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf
make && make install

檢視是否安裝成功

rpm -qa openssl

2.2離線安裝nginx依賴

進入資料夾

mkdir -p /usr/local/nginx/
cd /usr/local/ngnixRes/
tar -zxvf nginx-1.18.0.tar.gz

進入到nginx解壓後的資料夾中,然後執行配置命令:可以使用預設配置nginx,也可以通過 ‘–prefix=資料夾絕對路徑’ 指定nginx安裝路徑

cd nginx-1.18.0
./configure --prefix=/usr/local/nginx/

編譯並且安裝

make&make install

三、常用命令

1檢視版本號

 /usr/local/nginx/sbin/nginx -v

2指定配置檔案啟動

啟動程式碼格式:nginx安裝目錄地址 -c nginx配置檔案地址

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

3停止命令

(1)直接殺死執行緒
(2)強制關閉,不處理正在接受的請求

/usr/local/nginx/sbin/nginx -s stop

(3)優雅關閉,處理完正在接受的請求後退出

/usr/local/nginx/sbin/nginx -s quit

4平滑啟動(重啟)

/usr/local/nginx/nginx -s reload