最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx隱藏版本號(hào)與網(wǎng)頁(yè)緩存時(shí)間的方法

 更新時(shí)間:2019年11月14日 09:59:18   作者:caozhengtao1213  
這篇文章主要介紹了Nginx優(yōu)化之隱藏版本號(hào)與網(wǎng)頁(yè)緩存時(shí)間的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Nginx優(yōu)化---隱藏版本號(hào)與網(wǎng)頁(yè)緩存時(shí)間

配置Nginx隱藏版本號(hào)

在生產(chǎn)環(huán)境中,需要隱藏Nginx的版本號(hào),以避免安全

漏洞的泄漏

查看方法

●使用fiddler I具在Windows客戶端查看Nginx版本號(hào)

在CentOS系統(tǒng)中使用“curl -I 網(wǎng)址”命令查看

Nginx隱藏版本號(hào)的方法

●修改配置文件法

●修改源碼法

修改配置文件法

1.Nginx的配置文件中的server_ tokens 選項(xiàng)的值設(shè)置為off

[root@www conf]# vim nginx.conf
.....
server_ tokens off;
.....
[root@www conf]# nginx -t

2.重啟服務(wù),訪問(wèn)網(wǎng)站使用curl -I命令檢測(cè)

[root@www conf]# service nginx restart
[root@www conf]# curl -1 http://192.1 68.9.209/
HTTP/1.1200 OK
Server: nginx

3.若php配置文件中配置了fastcgi param SERVER SOFTWARE選項(xiàng)。則編輯php-fpm配置文件,將fastcgi param SERVER SOFTWARE對(duì)應(yīng)的值修改為

fastcgi_ param SERVER_ SOFTWARE nginx ;

修改源碼法

Nginx源碼文件/usr/src/nginx-1.12.0/src/core/nginx.h包含了版本信息,可以隨意設(shè)置重新編譯安裝,隱藏版本信息

示例:

#define NGINX_ _VERSION“1.1.1” ,修改版本號(hào)為1.1.1
#define NGINX_ VER "IIS/" ,修改軟件類(lèi)型為IIS

重啟服務(wù),訪問(wèn)網(wǎng)站使用curl -I命令檢測(cè)

修改Nginx用戶與組

Nginx運(yùn)行時(shí)進(jìn)程需要有用戶與組的支持,以實(shí)現(xiàn)對(duì)網(wǎng)站文件讀取時(shí)進(jìn)行訪問(wèn)控制

Nginx默認(rèn)使用nobody用戶賬號(hào)與組賬號(hào),一般也要進(jìn)行修改

修改的方法

●編譯安裝時(shí)指定用戶與組
●修改配置文件指定用戶與組

修改配置文件法指定

1.新建用戶賬號(hào),如nginx

2.修改主配置文件user選項(xiàng),指定用戶賬號(hào)

3.重啟nginx服務(wù),使配置生效

4.使用ps aux命令查看nginx的進(jìn)程信息,驗(yàn)證運(yùn)行用戶

賬號(hào)改變效果

[root@www conf]# vi nginx.conf
user nginx nginx;
[root@www conf]# service nginx restart
[root@www conf]# ps aux lgrep nginx
root    1300340.0 0.0 20220 620? Ss 19:41 0:00 nginx: master process
/usr/local/sbin/nginx
nginx  1300350.0 0.0 20664 1512 ?S 19:41 0:00 nginx: worker process

配置Nginx網(wǎng)頁(yè)緩存時(shí)間

當(dāng)Nginx將網(wǎng)頁(yè)數(shù)據(jù)返回給客戶端后,可設(shè)置緩存的時(shí)間,以方便在日后進(jìn)行相同內(nèi)容的請(qǐng)求時(shí)直接返回,避免重復(fù)請(qǐng)求,加快了訪問(wèn)速度般針對(duì)靜態(tài)網(wǎng)頁(yè)設(shè)置,對(duì)動(dòng)態(tài)網(wǎng)頁(yè)不設(shè)置緩存時(shí)間,可在Windows客戶端中使用fiddler查看網(wǎng)頁(yè)緩存時(shí)間

設(shè)置方法

可修改配置文件,在http段、 或者server段、 或者location段加入對(duì)特定內(nèi)容的過(guò)期參數(shù)

示例

修改Nginx的配置文件,在location段加入expires參數(shù)

location ~ \.(gifjpgliepglpnglbmplico)$ {
root html;
expires 1d;

隱藏版本號(hào)實(shí)例演示

一、編譯安裝Nginx服務(wù)

第一步:遠(yuǎn)程獲取Windows上的源碼包,并掛載到Linux上

[root@localhost ~]# smbclient -L //192.168.235.1
Enter SAMBA\root's password: 
Sharename    Type   Comment
---------    ----   -------
LNMP      Disk 

[root@localhost ~]# mkdir /abc
[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc
Password for root@//192.168.235.1/LNMP: 
[root@localhost ~]# ls /abc
Discuz_X3.4_SC_UTF8.zip  nginx-1.12.2.tar.gz
game.jpg          php-7.1.10.tar.bz2
mysql-boost-5.7.20.tar.gz php-7.1.20.tar.gz
nginx-1.12.0.tar.gz

第二步:解壓源碼包

[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf nginx-1.12.0.tar.gz -C /opt
[root@localhost abc]# ls /opt
nginx-1.12.0 rh

第三步:下載安裝編譯組件包

[root@localhost abc]# cd /opt
[root@localhost opt]# yum install -y \
> gcc \       //C語(yǔ)言
> gcc-c++ \     //c++語(yǔ)言
> pcre-devel \   //pcre語(yǔ)言工具
> zlib-devel    //壓縮函數(shù)庫(kù)

第四步:創(chuàng)建程序用戶并配置Nginx服務(wù)相關(guān)組件

[root@localhost opt]# useradd -M -s /sbin/nologin nginx
//創(chuàng)建程序用戶nginx,并限定其不可登錄終端
[root@localhost opt]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \      
//配置nginx
> --prefix=/usr/local/nginx \    
//指定安裝路徑            
> --user=nginx \
//指定用戶名
> --group=nginx \
//指定用戶所屬組
> --with-http_stub_status_module
//安裝狀態(tài)統(tǒng)計(jì)模塊

第五步:編譯與安裝Nginx

[root@localhost nginx-1.12.0]# make && make install

第六步:優(yōu)化Nginx服務(wù)啟動(dòng)腳本,并建立命令軟連接

[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
//創(chuàng)建nginx服務(wù)命令軟鏈接到系統(tǒng)命令
[root@localhost nginx-1.12.0]# systemctl stop firewalld.service 
//關(guān)閉防火墻
[root@localhost nginx-1.12.0]# setenforce 0
//關(guān)閉增強(qiáng)型安全功能
[root@localhost nginx-1.12.0]# nginx 
//輸入nginx 開(kāi)啟服務(wù)
[root@localhost nginx-1.12.0]# netstat -ntap | grep 80   //查看服務(wù)的80 端口,顯示已開(kāi)啟
tcp    0   0 0.0.0.0:80       0.0.0.0:*        LISTEN   7520/nginx: master 

第七步:systemctl管理nginx腳本

[root@localhost ~]# vim /lib/systemd/system/nginx.service   ##創(chuàng)建配置文件

[Unit]
Description=nginx                      ##描述
After=network.target                    ##描述服務(wù)類(lèi)型
[Service]
Type=forking                          ##后臺(tái)運(yùn)行形式
PIDFile=/usr/local/nginx/logs/nginx.pid      ##PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx       ##啟動(dòng)服務(wù)
ExecReload=/usr/bin/kill -s HUP $MAINPID  ##根據(jù)PID重載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID    ##根據(jù)PID終止進(jìn)程
PrivateTmp=true
[Install]
WantedBy=multi-user.target

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service   ##設(shè)置執(zhí)行權(quán)限
[root@localhost ~]# systemctl stop nginx.service    ##關(guān)閉nginx 
[root@localhost ~]# systemctl start nginx.service    ##開(kāi)啟nginx 

二、修改配置文件法隱藏版本號(hào)

第一步:默認(rèn)情況下查看Nginx版本號(hào)

[root@localhost ~]# curl -I http://192.168.235.158   ##查看版本號(hào)
HTTP/1.1 200 OK
Server: nginx/1.12.0
##可見(jiàn)版本號(hào)為1.12.0
Date: Wed, 13 Nov 2019 08:32:59 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 06 Nov 2019 01:53:19 GMT
Connection: keep-alive
ETag: "5dc2278f-264"
Accept-Ranges: bytes

第二步:修改nginx.conf配置文件

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

http {
  include    mime.types;
  default_type application/octet-stream;
  server_tokens off;
##在http協(xié)議段落中加入server_ tokens選項(xiàng)的值設(shè)置為off即可

jpg

第三步:驗(yàn)證Nginx版本號(hào)隱藏

[root@localhost ~]# systemctl stop nginx.service 
[root@localhost ~]# systemctl start nginx.service
[root@localhost ~]# curl -I http://192.168.235.158
HTTP/1.1 200 OK
Server: nginx
##可見(jiàn)版本號(hào)已被隱藏
Date: Wed, 13 Nov 2019 09:18:00 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 06 Nov 2019 01:53:19 GMT
Connection: keep-alive
ETag: "5dc2278f-264"
Accept-Ranges: bytes

三、修改配置源碼法法隱藏版本號(hào)

第一步:修改nginx.conf配置文件

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
...
 server_tokens on;
 ##將off替換成on

第二步:修改源碼文件nginx.h中的版本信息

[root@localhost ~]# vim /opt/nginx-1.12.0/src/core/nginx.h

#define NGINX_VERSION   "1.1.1"
##更改版本信息為1.1.1

第三步:重新編譯Nginx

[root@localhost ~]# cd /opt/nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_stub_status_module
[root@localhost nginx-1.12.0]# make && make install

第四步:驗(yàn)證Nginx版本號(hào)隱藏

[root@localhost nginx-1.12.0]# curl -I http://192.168.235.158 
HTTP/1.1 200 OK
Server: nginx/1.1.1
##可見(jiàn)版本號(hào)已成功更改為1.1.1
Date: Wed, 13 Nov 2019 10:20:23 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 06 Nov 2019 01:53:19 GMT
Connection: keep-alive
ETag: "5dc2278f-264"
Accept-Ranges: bytes

網(wǎng)頁(yè)緩存時(shí)間實(shí)例演示

第一步:復(fù)制圖片到站點(diǎn)目錄

[root@localhost nginx-1.12.0]# ls /abc
Discuz_X3.4_SC_UTF8.zip  nginx-1.12.2.tar.gz
game.jpg          php-7.1.10.tar.bz2
mysql-boost-5.7.20.tar.gz php-7.1.20.tar.gz
nginx-1.12.0.tar.gz
[root@localhost nginx-1.12.0]# cp /abc/game.jpg /usr/local/nginx/html/
[root@localhost nginx-1.12.0]# cd /usr/local/nginx/html/
[root@localhost html]# ls
50x.html game.jpg index.html

第二步:修改Nginx的index.html網(wǎng)頁(yè)

[root@localhost html]# vim index.html

<h1>Welcome to nginx!</h1>
<img src="game.jpg"/>
##在h1標(biāo)簽下添加圖片路徑

第三步:修改Nginx .conf文件

[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf

user nginx nginx;
##單獨(dú)輸入此行條目,指定用戶nginx,指定組nginx

 location ~\.(gif|jepg|jpg|ico|bmp|png)$ {
      root html;
      expires 1d;
      ##上述圖片類(lèi)型圖片緩存一天
    }

[root@localhost html]# systemctl stop nginx.service
[root@localhost html]# systemctl start nginx.service 

第四步:打開(kāi)一臺(tái)Win10虛擬機(jī)驗(yàn)證

在客戶機(jī)中安裝fiddler.exe抓包軟件,并打開(kāi)瀏覽器訪問(wèn)192.168.235.158網(wǎng)頁(yè)

總結(jié)

以上所述是小編給大家介紹的Nginx隱藏版本號(hào)與網(wǎng)頁(yè)緩存時(shí)間,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 一個(gè)Nginx實(shí)現(xiàn)部署多個(gè)不同的項(xiàng)目方式

    一個(gè)Nginx實(shí)現(xiàn)部署多個(gè)不同的項(xiàng)目方式

    這篇文章主要介紹了一個(gè)Nginx實(shí)現(xiàn)部署多個(gè)不同的項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 永中文檔在線轉(zhuǎn)換預(yù)覽基于nginx配置部署方案

    永中文檔在線轉(zhuǎn)換預(yù)覽基于nginx配置部署方案

    這篇文章主要為大家介紹了永中文檔在線轉(zhuǎn)換預(yù)覽基于nginx配置部署方案的實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Nginx 合并請(qǐng)求連接且加速網(wǎng)站訪問(wèn)實(shí)例詳解

    Nginx 合并請(qǐng)求連接且加速網(wǎng)站訪問(wèn)實(shí)例詳解

    這篇文章主要介紹了Nginx 合并請(qǐng)求連接且加速網(wǎng)站訪問(wèn)實(shí)例詳解,瀏覽器的并發(fā)請(qǐng)求數(shù)目限制是針對(duì)同一域名的,同一時(shí)間針對(duì)同一域名下的請(qǐng)求有一定數(shù)量限制,超過(guò)限制數(shù)目的請(qǐng)求會(huì)被阻塞,需要的朋友可以參考下
    2019-07-07
  • Nginx?Location匹配規(guī)則的具體使用

    Nginx?Location匹配規(guī)則的具體使用

    Nginx?location指令用于配置請(qǐng)求的處理方式,包括精確匹配、最長(zhǎng)前綴匹配、正則表達(dá)式匹配等,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 詳解Nginx日志配置及日志切割

    詳解Nginx日志配置及日志切割

    本篇文章主要介紹了詳解Nginx日志配置及日志切割,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Nginx更換ssl證書(shū)不生效的問(wèn)題解決

    Nginx更換ssl證書(shū)不生效的問(wèn)題解決

    本文主要介紹了Nginx配置中更換SSL證書(shū)后,新證書(shū)不生效的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Nginx之proxy_redirect使用詳解

    Nginx之proxy_redirect使用詳解

    這篇文章主要介紹了Nginx之proxy_redirect使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 結(jié)合 Nginx 將 DoNetCore 部署到 阿里云的安裝配置方法

    結(jié)合 Nginx 將 DoNetCore 部署到 阿里云的安裝配置方法

    這篇文章主要介紹了結(jié)合 Nginx 將 DoNetCore 部署到 阿里云的方法 ,需要的朋友可以參考下
    2018-10-10
  • 使用Nginx Ingress 優(yōu)雅顯示錯(cuò)誤頁(yè)面

    使用Nginx Ingress 優(yōu)雅顯示錯(cuò)誤頁(yè)面

    這篇文章主要為大家介紹了使用Nginx Ingress 優(yōu)雅顯示錯(cuò)誤頁(yè)面實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Windows設(shè)置nginx開(kāi)機(jī)自啟動(dòng)的方法

    Windows設(shè)置nginx開(kāi)機(jī)自啟動(dòng)的方法

    這篇文章主要介紹了Windows設(shè)置nginx開(kāi)機(jī)自啟動(dòng)的方法,通過(guò)兩種方式實(shí)現(xiàn)nginx的開(kāi)機(jī)自啟動(dòng):winws和window計(jì)劃程序,每種方式給大家介紹的非常詳細(xì)需要的朋友可以參考下
    2022-11-11

最新評(píng)論

溧阳市| 浮梁县| 九龙坡区| 阳城县| 莒南县| 辰溪县| 娄底市| 明光市| 博客| 德兴市| 伊通| 山阴县| 庐江县| 佛山市| 鄂尔多斯市| 伊宁市| 镇平县| 突泉县| 濉溪县| 乾安县| 云南省| 蓬安县| 盐亭县| 丰台区| 武川县| 庆阳市| 天峻县| 库伦旗| 汽车| 婺源县| 保亭| 铁岭县| 平山县| 华亭县| 旬阳县| 洛扎县| 霍林郭勒市| 和硕县| 莱芜市| 巴楚县| 衡东县|