Linux環境下安裝、配置Nginx1.14.2(CentOS Linux release 7.6.1810)


參考的網上的Nginx安裝配置教程,安裝完了Nginx,需要自己記錄下來保證不會忘記。

一、Nginx簡介

Nginx (“engine x”) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器,其特點是內存少,並發高。

二、Nginx安裝

安裝系統:CentOS Linux release 7.6.1810 (不同版本可能略有差異)

查看系統版本可以用

lsb_release -a

2.1Nginx下載

2.1.1 官網直接下載nginxd的tar.gz安裝包

有些服務器因為不能連接到公網,就需要把包ftp到該服務器

下載地址:https://nginx.org/en/download.html

然后把下載好的包直接通過ftp工具放到需要安裝的linux服務器中。

2.1.2 使用wget命令下載

版本可以根據自己的需要下載,先去Nginx官網看一下有什么版本,下載即可。

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

使用wget下載的好處就是快速,而且直接下載到我們的linux服務器,操作方便。

 

2.2 解壓安裝包

tar -zxvf nginx-1.14.2.tar
解壓之后進入nginx的安裝目錄
cd nginx-1.14.2

2.3編譯安裝Nginx

2.4.1 使用默認配置(推薦)

./configure

執行命令后會發現出現錯誤,我們需要添加依賴庫。

2.4 nginx的配置

(1)安裝gcc 環境 

因為使用的linux系統版本是aliyun,已經安裝了gcc 環境。所以不需要安裝,但是centos7等系統需要gcc環境編譯。

如果沒有 gcc 環境,則需要安裝:

yum install gcc-c++
(2)安裝PCRE依賴庫
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。
安裝
PCRE依賴庫安裝命令:

yum install -y pcre pcre-devel

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

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

yum install -y openssl openssl-devel
再次執行配置命令:

./configure

執行成功。

2.4.2 自定義配置(不推薦)
./configure \

--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注:將臨時文件目錄指定為/var/temp/nginx,需要在/var下創建temp及nginx目錄

2.5 編譯安裝
執行命令

make install

查找安裝路徑命令:

whereis nginx

2.6 啟動、停止nginx
啟動和停止nginx的命令
(1)先進入nginx的目錄

cd /usr/local/nginx/sbin/
1
(2)再執行命令

./nginx 開啟
./nginx -s stop 停止
./nginx -s quit
./nginx -s reload
./nginx -s quit:此方式停止步驟是待nginx進程處理任務完畢進行停止。
./nginx -s stop:此方式相當於先查出nginx進程id再使用kill命令強制殺掉進程。

 2.7 修改端口號

默認端口號為80,因為通常80端口都是服務於tomcat的,所以這里我們需要修改一下端口號。
(1)進入配置文件文件夾

cd /usr/local/nginx/conf
注:這里是usr下的,不是我們解壓安裝包路徑下的。
(2)備份配置文件(備份是個好習慣,可省略)

cp nginx.conf nginx.conf.back
(3)編輯nginx.conf配置文件

vi nginx.conf

將端口號修改為81(自定)Esc退出 :wq(保存並退出)
(4)重新啟動一下

./nginx -s reload
注:記住要進入/usr/local/nginx/sbin路徑下執行命令
(5)查詢nginx進程

ps aux|grep nginx


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

./nginx -s quit
./nginx
(2)重新加載配置文件
當修改nginx.conf 修改,要想讓配置生效需要重啟nginx,使用./nginx -s reload不用先停止nginx再啟動,即可將配置信息在nginx中生效。

./nginx -s reload
啟動成功后,輸入你的IP地址還有配置的nginx端口號在瀏覽器可以看到這樣的頁面:

這就說明我們nginx配置成功了。

2.9 開機自啟動
在etc的rc.local增加啟動代碼就可以了。

vi /etc/rc.local
(1)添加語句

/usr/local/nginx/sbin/nginx

(2)設置權限

chmod 755 /etc/rc.local
三、安裝命令總結
wget -c https://nginx.org/download/nginx-1.14.2.tar.gz
tar -zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

./configure
make
make install
whereis nginx

cd /usr/local/nginx/conf
cp nginx.conf nginx.conf.back
vi nginx.conf

cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload

ps aux|grep nginx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM