校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Nginx隱藏版本號與網頁緩存時間的方法

Nginx隱藏版本號與網頁緩存時間的方法

熱門標簽:新邵電銷機器人企業 新科美甲店地圖標注 AI電銷機器人 源碼 江西外呼系統 外呼系統打哪顯哪 蘭州ai電銷機器人招商 北海市地圖標注app 高德地圖標注論壇 湖北ai智能電銷機器人

Nginx優化---隱藏版本號與網頁緩存時間

配置Nginx隱藏版本號

在生產環境中,需要隱藏Nginx的版本號,以避免安全

漏洞的泄漏

查看方法

●使用fiddler I具在Windows客戶端查看Nginx版本號

在CentOS系統中使用“curl -I 網址”命令查看

Nginx隱藏版本號的方法

●修改配置文件法

●修改源碼法

修改配置文件法

1.Nginx的配置文件中的server_ tokens 選項的值設置為off

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

2.重啟服務,訪問網站使用curl -I命令檢測

[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選項。則編輯php-fpm配置文件,將fastcgi param SERVER SOFTWARE對應的值修改為

fastcgi_ param SERVER_ SOFTWARE nginx ;

修改源碼法

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

示例:

#define NGINX_ _VERSION“1.1.1” ,修改版本號為1.1.1
#define NGINX_ VER "IIS/" ,修改軟件類型為IIS

重啟服務,訪問網站使用curl -I命令檢測

修改Nginx用戶與組

Nginx運行時進程需要有用戶與組的支持,以實現對網站文件讀取時進行訪問控制

Nginx默認使用nobody用戶賬號與組賬號,一般也要進行修改

修改的方法

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

修改配置文件法指定

1.新建用戶賬號,如nginx

2.修改主配置文件user選項,指定用戶賬號

3.重啟nginx服務,使配置生效

4.使用ps aux命令查看nginx的進程信息,驗證運行用戶

賬號改變效果

[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網頁緩存時間

當Nginx將網頁數據返回給客戶端后,可設置緩存的時間,以方便在日后進行相同內容的請求時直接返回,避免重復請求,加快了訪問速度般針對靜態網頁設置,對動態網頁不設置緩存時間,可在Windows客戶端中使用fiddler查看網頁緩存時間

設置方法

可修改配置文件,在http段、 或者server段、 或者location段加入對特定內容的過期參數

示例

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

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

隱藏版本號實例演示

一、編譯安裝Nginx服務

第一步:遠程獲取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語言
> gcc-c++ \     //c++語言
> pcre-devel \   //pcre語言工具
> zlib-devel    //壓縮函數庫

第四步:創建程序用戶并配置Nginx服務相關組件

[root@localhost opt]# useradd -M -s /sbin/nologin nginx
//創建程序用戶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
//安裝狀態統計模塊

第五步:編譯與安裝Nginx

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

第六步:優化Nginx服務啟動腳本,并建立命令軟連接

[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
//創建nginx服務命令軟鏈接到系統命令
[root@localhost nginx-1.12.0]# systemctl stop firewalld.service 
//關閉防火墻
[root@localhost nginx-1.12.0]# setenforce 0
//關閉增強型安全功能
[root@localhost nginx-1.12.0]# nginx 
//輸入nginx 開啟服務
[root@localhost nginx-1.12.0]# netstat -ntap | grep 80   //查看服務的80 端口,顯示已開啟
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   ##創建配置文件

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

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service   ##設置執行權限
[root@localhost ~]# systemctl stop nginx.service    ##關閉nginx 
[root@localhost ~]# systemctl start nginx.service    ##開啟nginx 

二、修改配置文件法隱藏版本號

第一步:默認情況下查看Nginx版本號

[root@localhost ~]# curl -I http://192.168.235.158   ##查看版本號
HTTP/1.1 200 OK
Server: nginx/1.12.0
##可見版本號為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協議段落中加入server_ tokens選項的值設置為off即可

jpg

第三步:驗證Nginx版本號隱藏

[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
##可見版本號已被隱藏
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

三、修改配置源碼法法隱藏版本號

第一步:修改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

第四步:驗證Nginx版本號隱藏

[root@localhost nginx-1.12.0]# curl -I http://192.168.235.158 
HTTP/1.1 200 OK
Server: nginx/1.1.1
##可見版本號已成功更改為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

網頁緩存時間實例演示

第一步:復制圖片到站點目錄

[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網頁

[root@localhost html]# vim index.html

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

第三步:修改Nginx .conf文件

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

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

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

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

第四步:打開一臺Win10虛擬機驗證

在客戶機中安裝fiddler.exe抓包軟件,并打開瀏覽器訪問192.168.235.158網頁

總結

以上所述是小編給大家介紹的Nginx隱藏版本號與網頁緩存時間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:南陽 黔東 大理 阿克蘇 自貢 池州 海南 黃石

巨人網絡通訊聲明:本文標題《Nginx隱藏版本號與網頁緩存時間的方法》,本文關鍵詞  Nginx,隱藏,版,本號,與,網頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx隱藏版本號與網頁緩存時間的方法》相關的同類信息!
  • 本頁收集關于Nginx隱藏版本號與網頁緩存時間的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲欧美色综合| 亚洲品质自拍视频| 国产精品国产三级国产aⅴ中文 | 日韩欧美视频在线| 国产伦精品一区二区三区视频青涩 | 中文字幕一区免费在线观看| av高清久久久| 爽好多水快深点欧美视频| 欧美成人艳星乳罩| 99这里只有久久精品视频| 亚洲1区2区3区4区| 国产日韩亚洲欧美综合| 色久综合一二码| 久久成人久久鬼色| 亚洲欧美日韩国产综合| 日韩精品一区二区三区三区免费 | 7777精品伊人久久久大香线蕉的 | 欧美三级在线视频| 国产成人免费视| 亚洲福利视频一区二区| 久久亚洲一级片| 欧美久久一二三四区| 成人av在线资源| 韩国成人福利片在线播放| 亚洲美女淫视频| 国产精品网站导航| 精品99一区二区三区| 91久久免费观看| 国产·精品毛片| 久久99国产精品免费网站| 亚洲一区二区三区小说| 久久久久九九视频| 99re成人在线| 国产成人在线免费观看| 热久久一区二区| 亚洲不卡在线观看| 玉米视频成人免费看| 国产女人aaa级久久久级| 欧美一区二区性放荡片| 欧美日韩精品一区二区在线播放| 成人av在线一区二区| 国产一区二区0| 蜜桃精品在线观看| 日韩精品色哟哟| 首页欧美精品中文字幕| 亚洲在线视频网站| 一区二区三区欧美日韩| 亚洲欧洲www| 最新成人av在线| 亚洲人妖av一区二区| 欧美国产乱子伦| 国产精品久久99| 国产精品色婷婷久久58| 国产欧美日韩中文久久| 日本一区二区视频在线| 国产精品毛片大码女人| 亚洲欧美激情在线| 一区二区三区资源| 午夜一区二区三区在线观看| 香港成人在线视频| 久久精品国产精品亚洲精品| 久久av中文字幕片| 国产成人在线视频网址| av动漫一区二区| 欧美性猛交一区二区三区精品| 欧美亚洲综合另类| 欧美一个色资源| 国产午夜精品一区二区| 亚洲图片欧美激情| 无码av免费一区二区三区试看| 日日夜夜免费精品视频| 热久久久久久久| 懂色av一区二区夜夜嗨| 色综合亚洲欧洲| 制服丝袜在线91| 国产午夜精品福利| 亚洲午夜久久久久久久久电影院| 日本 国产 欧美色综合| 国产成人啪免费观看软件| 色综合久久久久久久久| 日韩一级视频免费观看在线| 欧美极品xxx| 亚洲国产一区二区三区 | 免费成人美女在线观看| 成人精品国产免费网站| 在线视频你懂得一区| 日韩丝袜情趣美女图片| 欧美国产亚洲另类动漫| 午夜一区二区三区视频| 粗大黑人巨茎大战欧美成人| 欧美视频一区二区在线观看| 久久夜色精品国产欧美乱极品| **性色生活片久久毛片| 美腿丝袜在线亚洲一区| 99久久国产综合精品女不卡| 欧美精品色一区二区三区| 久久久亚洲精品一区二区三区| 亚洲免费在线视频| 国产在线视频一区二区| 欧美丝袜第三区| 国产精品乱人伦| 久久精品国产亚洲a| 欧美日韩精品一区二区| 自拍偷拍欧美精品| 狠狠色丁香久久婷婷综合_中| 91久久精品网| 欧美激情一区在线观看| 裸体一区二区三区| 欧美亚洲国产一卡| 国产欧美视频一区二区| 久久精品国产久精国产| 91精品婷婷国产综合久久性色 | 欧美一级片在线观看| 亚洲人成网站影音先锋播放| 国产精品99久久久久久宅男| 日韩欧美亚洲一区二区| 五月综合激情网| 欧美视频第二页| 亚洲国产一区二区三区| 欧美日韩在线精品一区二区三区激情 | 一区二区三区鲁丝不卡| 不卡一区在线观看| 国产精品污网站| 成人黄页毛片网站| 国产精品网曝门| av在线综合网| 亚洲视频在线观看一区| 99久久99久久免费精品蜜臀| 国产精品色婷婷久久58| 91在线国产福利| 18成人在线视频| 99久久er热在这里只有精品15| 国产精品国产成人国产三级| 成人精品视频网站| 国产精品成人午夜| 色菇凉天天综合网| 亚洲一区二区3| 欧美另类一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品一区二| 国产精品一区不卡| 亚洲日本一区二区| 欧美人妖巨大在线| 久久精品国产久精国产爱| 久久精品人人做| 播五月开心婷婷综合| 一区二区三区四区视频精品免费 | 成人欧美一区二区三区黑人麻豆 | 亚洲综合久久久久| 在线播放亚洲一区| 国模娜娜一区二区三区| 日本一区二区免费在线观看视频 | 蜜桃久久av一区| 国产欧美日韩久久| 在线视频你懂得一区| 麻豆成人久久精品二区三区小说| 欧美激情自拍偷拍| 欧美伊人久久大香线蕉综合69| 美腿丝袜亚洲综合| 国产精品福利一区二区| 欧美精选在线播放| 国产夫妻精品视频| 亚洲成av人影院| 欧美韩国日本一区| 51午夜精品国产| aa级大片欧美| 精彩视频一区二区| 亚洲香肠在线观看| 欧美激情一区在线观看| 欧美日韩高清在线| av中文字幕亚洲| 黄色资源网久久资源365| 亚洲精品视频一区二区| 久久精品无码一区二区三区| 欧美视频中文字幕| 成人激情文学综合网| 美国av一区二区| 亚洲大片精品永久免费| 欧美电影免费观看高清完整版在| 91丨porny丨户外露出| 美女视频网站久久| 一区二区在线看| 国产精品免费观看视频| 日韩一区二区三区av| 色婷婷激情综合| 成人丝袜18视频在线观看| 捆绑调教美女网站视频一区| 亚洲v日本v欧美v久久精品| 亚洲视频一区二区在线观看| 日本一区二区三区久久久久久久久不 | 精品国产乱码久久久久久闺蜜| 91在线无精精品入口| 成人永久免费视频| 国产一区不卡视频| 九色porny丨国产精品| 青青草一区二区三区| 亚洲成av人综合在线观看| 亚洲激情图片qvod| 成人免费一区二区三区视频| 国产精品乱码妇女bbbb|