CentOS7の運用と保守-Apacheサービスの最適化| Web圧縮| Webキャッシュ|リーク防止|盗難防止リンク


I.概要

Apacheデフォルトの構成では多くの問題が発生しますが、現在のハイエンドサーバーの構成には適合しません。そのため、企業のニーズに適応するには、Apache構成を改善して、パフォーマンスと安定性を向上させます。


第二に、最適化計画

①ウェブページの圧縮

Webページのサイズを圧縮すると、オーバーヘッドが削減され、効率が向上します
►手順を使用して、モジュールがインストールされているかどうかを確認します

httpd -M | grep "deflate"

►モジュールを見つける方法検索
するにはコマンド検索使用します

find ./ -name "mod_deflate.c"

►モジュールのインストールapxsを
使用て新しいモジュール追加します

#安装apxs前置
yum install zlib-devel
sed -i '38c LDFLAGS="-lz"' /usr/local/httpd/bin/apr-1-config
#源码解压目录
cd /opt/httpd/modules/filters
apxs -ica mod_deflate.c 

►httpdメイン設定ファイルの最後に追加します。
圧縮タイプには、一般的なテキスト、CSS / JS、画像などが含まれます。
DeflateCompressionLevel圧縮レベルを
SetOutputFilter DEFLATE表します[1-9]gzipは圧縮の使用表します

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain   text/css text/xml text/javascript text/jpg text/png
  DeflateCompressionLevel 9
  SetOutputFilter DEFLATE	
</IfModule>

►サービスを再開する

systemctl restart httpd

►テスト
ブラウザの組み込みネットワーク機能を使用して表示します。画像はgzip圧縮されています

②Webページのキャッシュ

►手順を使用して、モジュールがインストールされているかどうかを確認します

httpd -M | grep "expires"

►モジュールのインストールapxsを
使用て新しいモジュール追加します

cd /opt/httpd/models/metadata
apxs -c -i -a mod_expires.c

►httpdメイン設定ファイルの最後に追加して
ExpiresActive OnWebキャッシュ機能開き
ExpiresDefault ""、キャッシュ時間設定します[単位:秒]

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 60 seconds"
</IfModule>

►サービスを再開する

systemctl restart httpd

►テスト

③漏れ防止

ソフトウェアバージョンを隠すふりをするために使用されます。これにより、アイドラーが抜け穴を探して破壊するのを防ぐことができます。

►コメントを削除するには、メインの構成ファイルを入力してください

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

Include conf/extra/httpd-default.conf

►デフォルトのプロファイルを入力してください

vim /usr/local/httpd/conf/extra/httpd-default.conf

最初の55行の内容ServerTokens次のように変更Prod

ます►サービスを再起動します

systemctl restart httpd

►変更前と変更後

④盗難防止チェーン

ウェブページのキャッシュと組み合わせることで、画像の盗難や使用を効果的に防ぐことができます。悪意を持って盗まれた場合、ウェブサイトのクリック率は高くないものの、トラフィックが非常に多い状況になります。

►モジュールを開き、メイン構成ファイル
入力しhttpdます

LoadModule rewrite_module modules/mod_rewrite.so

メインの構成ファイルの224DocumentRoot検索して、アイテムを追加します

RewriteEngine On
RewriteCond %{
    
    HTTP_REFERER} !^http://benet.com/.*$ [NC]
RewriteCond %{
    
    HTTP_REFERER} !^http://benet.com$ [NC]
RewriteCond %{
    
    HTTP_REFERER} !^http://www.benet.com/.*$ [NC]
RewriteCond %{
    
    HTTP_REFERER} !^http://www.benet.com/$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.benet.com/error.png



海賊版ウェブサイトのソースコードをテストする

おすすめ

転載: blog.csdn.net/qq_42427971/article/details/115212064