日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx优化服务

發布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx优化服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、隱藏版本號

隱藏Nginx版本號,避免安全漏洞泄漏
Nginx隱藏版本號的方法
修改配置文件法
修改源碼法

1、查看版本號

可以使用 Fiddler 工具抓取數據包,查看 Nginx版本
在 CentOS 中使用命令 curl -I http://192.168.172.20 顯示響應報文首部信息。

curl -I http://192.168.172.20

2、隱藏版本號

方法一: vim /usr/local/nginx/conf/nginx.conf http {include mime.types;default_type application/octet-stream;#20行左右;添加;關閉版本號server_tokens off;...... }systemctl restart nginx curl -I http://192.168.172.20

方法二:
vim /opt/nginx-1.12.0/src/core/nginx.h
#13行;修改版本號
#define NGINX_VERSION “1.1.1”
#14行;修改服務器類型
#define NGINX_VER “IIS” NGINX_VERSION

cd /opt/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install

vim /usr/local/nginx/conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
server_tokens on;

}

systemctl restart nginx
curl -I http://192.168.172.20

二、修改用戶與組

vim /usr/local/nginx/conf/nginx.conf
#取消注釋,修改用戶為nginx,組為 nginx
user nginx nginx;

systemctl restart nginx

#主進程由root創建,子進程由nginx創建
ps aux | grep nginx

三、緩存時間

vim /usr/local/nginx/conf/nginx.conf
http {

server {

location / {
root html;
index index.html index.htm;
}

#加入新的 location,以圖片作為緩存對象location ~ \.(gif|jpg|jepg|png|bmp|ico)$ {root html;#指定緩存時間,1天expires 1d;}


}
}

systemctl restart nginx.service

在Linux系統中,打開火狐瀏覽器,右擊點查看元素 選擇 網絡 —> 選擇 HTML、WS、其他 訪問http://192.168.172.20/,雙擊200響應消息查看響應頭中包含 Cahce-Control:max-age=86400 表示緩存時間是 86400 秒。也就是緩存一天的時間,一天之內瀏覽器訪問這個頁面,都是用緩存中的數據,而不需要向 Nginx 服務器重新發出請求,減少了服務器的使用帶寬。

四、日志分割

vim /opt/fenge.sh
#!/bin/bash
#設置變量
#設置顯示前一天的時間的變量
d=$(date -d “-1 day” “+%F”)
logs_path="/var/log/nginx"
pid_path=cat /usr/local/nginx/logs/nginx.pid

#創建日志文件目錄
[ -d $logs_path ] || mkdir -p $logs_path
#移動并重命名日志文件
mv /usr/local/nginx/logs/access.log KaTeX parse error: Expected '}', got 'EOF' at end of input: …om-access.log-{d}

#重建日志文件
kill -USR1 $pid_path
#刪除30天前的日志文件
find $logs_path -mtime +30 -exec rm -rf {} ;
#find $logs_path -mtime +30 |xargs rm -rf

source fenge.sh
ls /var/log/nginx
ls /usr/local/nginx/logs/

crontab -e
0 1 * * * /opt/fenge.sh

小知識
在linux操作系統中,每個文件都有很多的時間參數,其中有三個比較主要,分別是ctime,atime,mtime ctime(status time): 當修改文件的權限或者屬性的時候,就會更新這個時間,ctime并不是create time,更像是change time, 只有當更新文件的屬性或者權限的時候才會更新這個時間,但是更改內容的話是不會更新這個時間。

atime(accesstime): 當使用這個文件的時候就會更新這個時間。

mtime(modification time): 當修改文件的內容數據的時候,就會更新這個時間,而更改權限或者屬性,mtime不會改變,這就是和ctime的區別。

五、連接超時

HTTP有一個KeepAlive模式,它告訴web服務器在處理完一個請求后保持這個TCP連接的打開狀態。若接收到來自客戶端的其它請求,服務端會利用這個未被關閉的連接,而不需要再建立一個連接。 KeepAlive 在一段時間內保持打開狀態,它們會在這段時間內占用資源。占用過多就會影響性能。

vim /usr/local/nginx/conf/nginx.conf
http {

keepalive_timeout 65 180;
client_header_timeout 80;
client_body_timeout 80;

}

systemctl restart nginx.service

keepalive_timeout
指定KeepAlive的超時時間(timeout)。指定每個TCP連接最多可以保持多長時間,服務器將會在這個時間后關閉連接。 Nginx的默認值是65秒,有些瀏覽器最多只保持 60 秒,所以可以設定為 60 秒。若將它設置為0,就禁止了keepalive 連接。
第二個參數(可選的)指定了在響應頭Keep-Alive:timeout=time中的time值。這個頭能夠讓一些瀏覽器主動關閉連接,這樣服務器就不必去關閉連接了。沒有這個參數,Nginx 不會發送 Keep-Alive 響應頭。

client_header_timeout
客戶端向服務端發送一個完整的 request header 的超時時間。如果客戶端在指定時間內沒有發送一個完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。

client_body_timeout
指定客戶端與服務端建立連接后發送 request body 的超時時間。如果客戶端在指定時間內沒有發送任何內容,Nginx 返回 HTTP 408(Request Timed Out)。

六、更改進程數

在高并發場景,需要啟動更多的Nginx進程以保證快速響應,以處理用戶的請求,避免造成堵塞。

#查看cpu核數
cat /proc/cpuinfo | grep -c “physical id”
#查看nginx主進程中包含幾個子進程
ps aux | grep nginx

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

worker_processes 2; 修改為核數相同或者2倍
worker_cpu_affinity 01 10; 設置每個進程由不同cpu處理,進程數配2 4 6 8分別為0001 0010 0100 1000

systemctl restart nginx

七、配置網頁壓縮

vim /usr/local/nginx/conf/nginx.conf
http {

gzip on; #取消注釋,開啟gzip壓縮功能
gzip_min_length 1k; #最小壓縮文件大小
gzip_buffers 4 16k; #壓縮緩沖區,大小為4個16k緩沖區
gzip_http_version 1.1; #壓縮版本(默認1.1,前端如果是squid2.5請使用1.0)
gzip_comp_level 6; #壓縮比率
gzip_vary on; #支持前端緩存服務器存儲壓縮頁面
gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpg image/jpeg image/png image/gif application/x-httpd-php application/javascript application/json; #壓縮類型,表示哪些網頁文檔啟用壓縮功能

}

cd /usr/local/nginx/html
先將haoren.jpg文件傳到/usr/local/nginx/html目錄下
vim index.html

#網頁中插入圖片

systemctl restart nginx

在Linux系統中,打開火狐瀏覽器,右擊點查看元素
選擇 網絡 —> 選擇 HTML、WS、其他
訪問 http://192.168.172.20 ,雙擊200響應消息查看響應頭中包含 Content-Encoding: gzip

八、配置防盜鏈

vim /usr/local/nginx/conf/nginx.conf
http {

server {

location ~*.(jpg|gif|swf)$ {
valid_referers *.zhangsan.com zhangsan.com;
if ( $invalid_referer ) {
rewrite ^/ http://www.zhangsan.com/error.png;
#return 403;
}
}

}
}

~* .(jpg|gif|swf)$ :這段正則表達式表示匹配不區分大小寫,以.jpg 或.gif 或.swf 結尾的文件;
valid_referers :設置信任的網站,可以正常使用圖片;
后面的網址或者域名 :referer 中包含相關字符串的網址;
if語句:如果鏈接的來源域名不在valid_referers所列出的列表中,$invalid_referer為1,則執行后面的操作,即進行重寫或返回 403 頁面。

網頁準備:

Web源主機(192.168.172.20)配置:
cd /usr/local/nginx/html
將game.jpg、error.png文件傳到/usr/local/nginx/html目錄下
vim index.html

echo “192.168.172.20 www.zhangsan.com” >> /etc/hosts

盜鏈網站主機(192.168.172.10):

cd /usr/local/nginx/html
vim index.html

echo “192.168.172.10 www.lisi.com” >> /etc/hosts
echo “192.168.172.20 www.zhangsan.com” >> /etc/hosts

在盜圖網站主機上進行瀏覽器驗證
http://www.lisi.com

九、fpm參數優化

vim /usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid

vim /usr/local/php/etc/php-fpm.d/www.conf
–96行–
pm = dynamic #fpm進程啟動方式,動態的
–107行–
pm.max_children=20 #fpm進程啟動的最大進程數
–112行–
pm.start_servers = 5 #動態方式下啟動時默認開啟的進程數,在最小和最大之間
–117行–
pm.min_spare_servers = 2 #動態方式下最小空閑進程數
–122行–
pm.max_spare_servers = 8 #動態方式下最大空閑進程數

kill -USR2 cat /usr/local/php/var/run/php-fpm.pid #重啟php-fpm
netstat -anpt | grep 9000

總結

以上是生活随笔為你收集整理的nginx优化服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本aaa级片 | 色婷婷aⅴ一区二区三区 | 日产精品久久久久久久蜜臀 | 欧美日韩精品一区二区三区视频播放 | 国产乱子伦农村叉叉叉 | 精品一区电影 | 精品一区二区三区电影 | 亚洲精品自拍 | 亚洲成熟少妇视频在线观看 | 啪啪免费小视频 | 国产精品一区二区在线播放 | 88av视频| 黄色网址在线免费播放 | 亚洲国产一区二区三区 | 精品在线小视频 | www.av麻豆 | 精产国品一区二区 | 青青草综合视频 | 欧美精品www | 黄色网址你懂的 | 1024金沙人妻一区二区三区 | 91成年人视频 | 国产精品 色| 亚洲精品一区二区三区四区五区 | 香港日本韩国三级网站 | 一级黄色a毛片 | 欧美国产日韩在线观看成人 | 久热精品视频在线播放 | av免费网页 | 麻豆爱爱视频 | 少妇搡bbbb搡bbbb | 国产野外作爱视频播放 | 久久精品日韩 | jizzjizz日本人 | 性の欲びの女javhd | 三级全黄做爰龚玥菲在线 | 国产视频在线观看免费 | 99爱在线观看 | 少妇一区二区视频 | 在线超碰| 国产精品久久久久久久免费看 | 女futa攻玩遍整个后宫 | 色综合色综合色综合 | 色哟哟网站 | 51免费看成人啪啪片 | 丰腴饱满的极品熟妇 | 少妇毛片 | 亚洲精品视频一区二区三区 | 色欧美在线 | 亚洲经典视频在线观看 | 国产精品交换 | 182tv午夜 | 亚洲成a | 香蕉久久久久久 | 久久久久久五月天 | 国产无套免费网站69 | 亚洲视频在线观看网站 | 男女啪啪毛片 | 国产精品一国产精品 | 国产熟妇一区二区三区四区 | 亚洲免费黄网 | 男人天堂国产 | 91情侣视频| 久久影视av | a级片免费观看 | 国产成人精品免费在线观看 | 综合成人| 精品成人在线 | 91久久精品国产 | 久久偷看各类女兵18女厕嘘嘘 | 一级黄色片国产 | 日日操网 | 97播播| 五月天婷婷激情视频 | 日本九九热 | 女人叫床高潮娇喘声录音mp3 | 国产精品www. | www.日本黄| 天堂在线视频网站 | 欧美精品网站 | 国内自拍第二页 | 小视频国产 | 亚洲免费大片 | 一级一片免费播放 | 99热这里只有精品5 国产精品伦子伦免费视频 精品一二三 | 日日天天干 | 精品一区二区三区不卡 | 亚洲高清免费观看 | 伊人手机视频 | 色综合久久五月 | 黄色一级片毛片 | 午夜啪啪福利视频 | 国产精品福利一区 | 中文在线日本 | av激情四射| av一区二区三区在线 | 18pao国产成视频永久免费 | 欧美不卡影院 | 国产一级av毛片 |