1. 程式人生 > 遊戲攻略 >《原神攻略》謁索雷痕第四幕機巧陣陔全方位攻略

《原神攻略》謁索雷痕第四幕機巧陣陔全方位攻略

目錄

一、Apache網頁優化

1.1 概述

1.企業中,部署Apache後只採用預設的配置引數,會引發網站很多問題,換言之預設配置是針對以前較低的伺服器配置的,以前的配置已經不適用當今網際網路時代
2.為了適應企業需求,就需要考慮如何提升Apache的效能與穩定性,這就是Apache優化的內容

1.2 gzip介紹

1.配置Apache的網頁壓縮功能,是使用gzip壓縮演算法來對網頁內容進行壓縮後再傳輸到客戶端瀏覽器
2.作用
1)降低了網路傳輸的位元組數,加快網頁載入的速度
2)節省流量,改善使用者的瀏覽體驗
3)gzip與搜尋殷勤的抓取工具有著更好的關係

1.3 Apache的壓縮模組

1.3.1 功能模組

1.mod_gzip模組
2.mod_deflate模組

1.3.2 Apache 1.x

沒有內建網頁壓縮技術,但可使用第三方mod_gzip模組執行壓縮

1.3.3 Apache 2.x

在開發的時候,內建了mod_deflate這個模組,取代了mod_gzip

1.3.4 兩者比較

1.兩者均使用gzip壓縮演算法,執行原理相似
2.mod_deflate壓縮速度略快,而mod_gzip的壓縮比略高
3.mod_gzip對伺服器CPU的佔用要高一些
4.高流量的伺服器,使用mod_deflate可能會比mod_gzip載入速度更快

1.4 網頁壓縮(實驗一)

1.4.1 檢查是否安裝mod_deflate模組

apachectl -t -D DUMP_MODULES | grep "deflate"

1.4.2 如果沒有安裝mod_deflate模組,重新編譯安裝Apache新增mod_deflate模組

systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate				#加入mod_deflate 模組

make && make install



1.4.3 配置檔案裡mod_deflate模組啟用

vim /usr/local/httpd/conf/httpd.conf
1.Listen 192.168.80.11:80                           #52行修改
2.LoadModule deflate_module modules/mod_deflate.so  #105行取消註釋,開啟mod_deflate 模組
3.ServerName www.gxd.com:80                         #199行取消註釋,修改
4.<IfModule mod_deflate.c>                          #末行新增
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png	    #代表對什麼樣的內容啟用gzip壓縮
DeflateCompressionLevel 9			                #代表壓縮級別,範圍為1~9
SetOutputFilter DEFLATE				                #代表啟用deflate 模組對本站點的輸出進行gzip壓縮
</IfModule>




1.4.4 檢查安裝情況,啟動服務

apachectl -t			                         #驗證配置檔案的配置是否正確
apachectl -t -D DUMP_MODULES | grep "deflate"	 #檢查 mod_deflate 模組是否已安裝
deflate_module (shared)							 #已安裝的正確結果

systemctl start httpd.service

1.4.5 測試mod_deflate壓縮是否生效

1.在服務端的網頁配置新增內容

2.在linux系統中,開啟火狐瀏覽器,右擊點檢視元素

3.在windows系統中,win10安裝fiddler軟體,配合使用

1.5 網頁快取(實驗二)

1.5.1 檢查是否安裝mod_expires模組

apachectl -t -D DUMP_MODULES | grep "expires"

1.5.2 如果沒有安裝mod_expires模組,重新編譯安裝Apache新增 mod_expires模組

systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak2

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate				
--enable-expires			    #加入mod_expires 模組
make && make install



1.5.3 配置檔案裡mod_expires模組啟用

vim /usr/local/httpd/conf/httpd.conf
1.Listen 192.168.80.11:80                           #52行修改
2.LoadModule expires_module modules/mod_expires.so  #111行取消註釋,開啟mod_deflate 模組
3.ServerName www.gxd.com:80                         #199行取消註釋,修改
4.<IfModule mod_expires.c>                          #末行新增
  ExpiresActive On								    #開啟網頁快取功能
  ExpiresDefault "access plus 60 seconds"		    #設定快取60秒
</IfModule>




1.5.4 檢查安裝情況,啟動服務

apachectl -t			                            #驗證配置檔案的配置是否正確
apachectl -t -D DUMP_MODULES | grep "expires"		#檢查 mod_deflate 模組是否已安裝
deflate_module (shared)						     	#已安裝的正確結果

systemctl start httpd.service

1.5.5 測試快取是否生效

1.在linux系統中,開啟火狐瀏覽器,右擊點檢視元素

2.在windows系統中,win10安裝fiddler軟體,配合使用

二、Apache網頁安全優化

2.1 隱藏版本資訊(實驗三)

2.1.1 未配置前的資訊

2.1.2 配置檔案裡修改配置

vim /usr/local/httpd/conf/httpd.conf
1.Include conf/extra/httpd-default.conf      #491行取消註釋

vim /usr/local/httpd/conf/extra/httpd-default.conf
2.ServerTokens Prod            #55行修改,將原本的Full改為 Prod,只顯示名稱,沒有版本
注:ServerTokens表示 Server回送給客戶端的響應頭域是否包含關於伺服器OS型別和編譯過的模組描述資訊。

systemctl start httpd.service


2.1.3 測試隱藏是否生效


2.2 Apache防盜鏈(實驗四)

2.2.1 概述

1.防盜鏈是防止別人的網站程式碼裡面盜用我們自己伺服器上的圖片、檔案、視訊等相關資源
2.如果別人盜用網站的這些靜態資源,明顯的是會增大伺服器的頻寬壓力,作為網站的維護人員,要杜絕伺服器的靜態資源被其他網站盜用

2.2.2 盜鏈過程


2.2.3 防盜鏈過程

(1)檢查是否安裝mod_rewrite模組

apachectl -t -D DUMP_MODULES | grep "rewrite"

(2)如果沒有安裝mod_rewrite模組,重新編譯安裝Apache新增mod_rewrite模組

systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak3

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel

cd /opt/httpd-2.4.29
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate \
--enable-expires			

make && make install



(3)配置mod_rewrite模組啟用

vim /usr/local/httpd/conf/httpd.conf

-----157行-----取消註釋
LoadModule rewrite_module modules/mod_rewrite.so

-----224行-----

<Directory "/usr/local/httpd/htdocs">
Options Indexes FollowSymLinks                          #預設開啟
AllowOverride None                                      #預設開啟
Require all granted                                     #預設開啟

RewriteEngine On 							            #開啟 rewrite 功能,加入 mode_rewrite 模組內容
RewriteCond %{HTTP_REFERER} !^http://gxd.com/.*$ [NC]	#設定匹配規則
RewriteCond %{HTTP_REFERER} !^http://gxd.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.gxd.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.gxd.com/$ [NC]
RewriteRule .*\.(gif|jpg|swf|png)$ 	http://www.gxd.com/error.png		                                        #設定跳轉動作


(4)檢查安裝情況,啟動服務

apachectl -t			                            #驗證配置檔案的配置是否正確
apachectl -t -D DUMP_MODULES | grep "rewrite"		#檢查 mod_deflate 模組是否已安裝
deflate_module (shared)						     	#已安裝的正確結果

systemctl start httpd.service

2.2.4 測試防盜鏈(另一臺虛擬機器)