linux下安裝最新版Nginx詳細教程


因為最近在倒騰linux,想安裝新版本的nginx,找了一圈教程沒有找到對應的教程,在稍微倒騰了一會之后終於成功的安裝了最新版。

 

服務器環境為centos,接下來是詳細步驟:


安裝必要依賴插件

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

 

創建文件夾並切換過去

mkdir /customer && cd /customer 

 

下載安裝包 (同樣如果想安裝其他的版本,可以去下面官網鏈接,選擇其他版本的鏈接進行拷貝替換)

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

 

解壓並安裝

tar zxvf nginx-1.16.0.tar.gz
cd nginx
-1.16.0
./configure --prefix=/usr/local/nginx
make && make install

 

添加全局命令

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

 

測試安裝

nginx -V

如下圖,則安裝成功:

 

驗證服務是否啟動成功

netstat -ntlp | grep nginx

如下:

 

添加nginx服務

vim /lib/systemd/system/nginx.service

將以下內容插入:

 1 [Unit]
 2 Description=nginx
 3 After=network.target
 4 
 5 [Service]
 6 Type=forking
 7 ExecStart=/usr/local/nginx/sbin/nginx
 8 ExecReload=/usr/local/nginx/sbin/nginx -s reload
 9 ExecStop=/usr/local/nginx/sbin/nginx -s quit
10 PrivateTmp=true
11 
12 [Install]
13 WantedBy=multi-user.target

 

以服務的方式啟動nginx

pkill nginx

systemctl start nginx

 

查看服務是否啟動

1 systemctl status nginx
2 netstat -ntlp | grep nginx

 

配置nginx服務開機自動啟動

1 systemctl enable nginx

 

這下子就安裝完畢了 ,配置文件在:

vim /usr/local/nginx/conf/nginx.conf

 

 

可選:

nginx的版本號默認是打開的,可以在默認的錯誤頁面和http響應頭中查看到。

不同版本,特別是低版本的nginx可能存在漏洞,所以如果不希望被別人獲取到版本號的話,可以選擇進行版本號隱藏。

 

隱藏nginx版本號

cd /usr/local/nginx/conf
vim nginx.conf

nginx.conf文件的“server_tokens”修改成”off“:

http {
...
server_tokens off;
...
} 

 

再修改fastcgi.conf

vim fastcgi.conf

修改如下行

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
# 改為:
fastcgi_param SERVER_SOFTWARE nginx;

 

重啟nginx

systemctl restart nginx

 

隱藏版本號完畢

 


免責聲明!

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



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