<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在Nginx的ngx_http_gzip_module壓縮模組提供對檔案內容壓縮的功能。進行相關的設定修改,就能實現Nginx頁面的壓縮,達到節約頻寬,提升使用者存取速度
vim /usr/local/nginx/conf/nginx.conf http { .......... gzip on; gzip_min_length 1k; gzip_buffers 4 64k; gzip_http_version 1.1; 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; }
重啟服務,進行存取測試:
當Nginx將網頁資料返回給使用者端後,可設定快取的時間,以方便在日後進行相同內容的請求時直接返回,避免重複請求,加快了存取速度。
一般針對靜態網頁設定,對動態網頁不設定快取時間。
vim /usr/local/nginx/conf/nginx.conf http { ................. location ~* .(gif|jpg|jepg|bmp|ico)$ { root html; expires 1d; } }
重啟服務,測試存取:
vim /usr/local/nginx/conf/nginx.conf http { ...... keepalive_timeout 65 180; //設定連線超時時間 client_header_timeout 80; client_body_timeout 80; ...... }
重啟服務,存取測試:
在高並行場景,需要啟動更多的Nginx程序以保證快速響應,以處理使用者的請求,避免造成阻塞。
檢視cpu的核心數,根據核心數來設定工作程序數
#1、檢視cpu核數 cat /proc/cpuinfo |grep processor|wc -l 或 cat /proc/cpuinfo |grep -c processor 或 cat /proc/cpuinfo | grep -c "physical id"
[root@localhost html]#ps aux | grep nginx
修改工作程序核心數 :
vim /usr/local/nginx/conf/nginx.conf worker_processes 2; #修改為與CPU核數相同 worker_cpu_affinity 01 10; #設定每個程序由不同cpu處理,程序數配為4時0001 0010 0100 1000
測試結果:
[root@localhost html]#ps aux | grep nginx
——隱藏Nginx的版本號
[root@localhost ~]#curl -I 192.168.73.105
火狐存取瀏覽器 ,F12檢視網路資訊
方法一:修改組態檔,關閉版本號
vim /usr/local/nginx/conf/nginx.conf http { include mime.types; default_type application/octet-stream; server_tokens off; #新增這一行,關閉版本號 ...... }
測試結果:
方法二:修改原始碼檔案中的版本號,重新編譯安裝
cd /opt/nginx-1.12.0/src/core/ #修改前進行備份 cp nginx.h nginx.h.bak vimn ginx.h #define NGINX_VERSION "1.12.0" #define NGINX_VER "nginx/" NGINX_VERSION
修改完設定後切換到Nginx軟體包中,進行重新編譯安裝 :
cd /opt/nginx-1.12.0/ ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module make -J 2 && make install
再次修改主組態檔,開啟版本號顯示 :
vim /usr/local/nginx/conf/nginx.conf http { include mime.types; default_type application/octet-stream; server_tokens on; ...... }
重啟服務,進行測試:
Nginx與apache的不同之處,就是Nginx本身併為設計紀錄檔分割工具,所以需要運維人員進行指令碼編寫來實現紀錄檔分割
編寫紀錄檔分割指令碼
cd /opt vim cutlogs.sh #!/bin/bash #nginx 分割紀錄檔指令碼 #用變數day獲取前天日期的時間記錄 day=$(date -d "-1 day" "+%Y%m%d") #獲取紀錄檔的目錄 logs_path="/var/log/nginx" #獲取執行時nginx的程序號 pid_path="/usr/local/nginx/logs/nginx.pid" #二元表示式,如果前面不成立則執行後面的式子 #前面判斷該目錄是否存在,後面則表示不存在則自動建立該目錄 [ -d $logs_path ] || mkdir -p $logs_path #將生成的紀錄檔按照date生成的時間格式改名並移動到指定的路徑中儲存 mv /usr/local/nginx/logs/access.log ${logs_path}/access.log-$day #重新生成一個新的紀錄檔 kill -USR1 $(cat $pid_path) #紀錄檔檔案清理,將30天前的紀錄檔進行清除 find $logs_path -mtime +30 -exec rm -rf {} ;
2. 執行指令碼進行測試
3. 將紀錄檔指令碼新增至計劃性任務
[root@localhost opt]#vim cutlogs.sh [root@localhost opt]#chmod +x cutlogs.sh [root@localhost opt]#crontab -e 0 1 * * * /opt/cutlogs.sh
Nginx盜鏈的過程與apache一致,均是通過網頁瀏覽,將網站圖片重定向到自己的網站上
https://www.jb51.net/article/264450.htm
修改主配組態檔,新增防盜鏈設定
vim /usr/local/nginx/conf/nginx.conf http { ........... server{ ........... location ~* .(jpg|gif|swf)$ { root html; expires 1d; valid_referers none blocked *.test.com test.com; if ( $invalid_referer ) { rewrite ^/ http://www.test.com/error.png; } } ............ } ............... }
在 /var/local/nginx/html 下放置好error.png
進行盜鏈測試
盜鏈主機html網頁設定:
第三方使用者存取盜鏈主機:
存取前設定:
1.關閉防火牆工具firewalld和selinux
2.將域名對應的IP新增到 /etc/hosts 中
第三方存取原主機 :
Nginx的PHP解析功能實現如果是交由FPM處理的,為了提高PHP的處理速度,可對FPM模組進行引數的調整。
根據伺服器的記憶體與服務負載,調整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的優化、安全與防盜鏈的文章就介紹到這了,更多相關Nginx優化 安全與防盜鏈內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45