Linux での Nginx アンチホットリンクと最適化の実装コード

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示

バージョン番号は非表示になっていません。セキュリティを強化するために、バージョン番号を非表示にする必要があります。

ここに画像の説明を挿入

バージョン番号を隠す実験

/usr/local/nginx/ をコピーします
### 設定ファイル vim conf/nginx.conf を編集します

ここに画像の説明を挿入
ここに画像の説明を挿入

ユーザーグループの変更

メインプロセスはrootを使用し、サブプロセスはnginxユーザーを使用します

ここに画像の説明を挿入

vim conf/nginx.conf
### ユーザーグループを指定します user nginx nginx;

キャッシュ時間を設定する

### 変更された設定ファイル vim conf/nginx.conf 

ここに画像の説明を挿入
ここに画像の説明を挿入

丸太の伐採

以下はログ分割スクリプトです

#!/bin/bash
day=$(date -d "-1 日" "+%Y%m%d")
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path
mv /usr/local/nginx/logs/access.log ${logs_path}/access.log-$day
キル -USR1 $(cat $pid_path)
$logs_path -mtime +30 -exec rm -rf {} \; を検索します。

#### ログセグメンテーションスクリプトを使用して、毎日ログを自動的にセグメント化します chmod +x /opt/jiaoben.sh
crontab -e
0 1 * * * /opt/jiaoben.sh 

ここに画像の説明を挿入

CPUコア数を変更することで高い同時実行性を実現

### CPU の数を確認します cat /proc/cpuinfo | grep -c "p​​hysical id"
### 設定ファイルを変更します。コアの数はコンピュータに合わせて変更する必要があります。vim conf/nginx.conf
### 設定後、サービスを再起動する必要があります。 

ここに画像の説明を挿入

ウェブページの圧縮を設定する

ここに画像の説明を挿入

ホットリンク保護の設定

~* \.(jpg|gif|swf)$ : この正規表現は、大文字と小文字を区別しない画像形式に一致します。
walid_referers: 信頼されたドメイン名を指定します。 

ここに画像の説明を挿入

最適化

これは次のコードで最適化できます

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

上記は Linux における Nginx のアンチホットリンクと最適化の詳細です。Nginx のアンチホットリンクと最適化の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Nginx でホットリンクを防ぐ 3 つの方法
  • Nginx アンチホットリンク設定方法
  • Nginx サーバーでのホットリンク防止方法の紹介
  • Nginx イメージホットリンク保護設定例
  • Nginx のアンチホットリンクを設定する方法
  • Nginx でアンチホットリンクを設定するための手順を完了する
  • Nginxのアンチホットリンクとサービス最適化設定の全プロセス

<<:  MySQLを5.7にアップグレードすると、WordPressはデータをインポートするときにエラー1067を報告します

>>:  ウェブデザインに必須のツール: Firefox Web Developer プラグイン CSS ツールセットのチュートリアル

推薦する

Centos7 環境でソースコードから mysql5.7.16 をインストールする方法の詳細な説明

この記事では、centos7 環境でソース コードから mysql5.7.16 をインストールする方...

Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...

iframe に関するいくつかの発見と考察

この物語は、今日の予期せぬ発見から始まります。同社には複数のウェブサイトがある。友達リンクにはお互い...

MySQL ビューの原理と基本操作例

この記事では、例を使用して、MySQL ビューの原理と基本操作を説明します。ご参考までに、詳細は以下...

React refsの詳細な紹介

1. 何ですかRefs 、コンピューターでは Resilient File System (ReF...

MySQL 8.0.20 のインストールと設定方法のグラフィックチュートリアル

MySQLのダウンロードとインストール(バージョン8.0.20)のチュートリアルは参考までに、具体的...

JavaScript プログラムのループ構造の詳細な説明

目次構造を選択ループ構造その間…しながらforループ…のために…で…の…のためにまとめループの終了壊...

HTML で div+CSS を使用してシンプルな矢印アイコンを実装するコード

ウェブデザインでは、ウェブページを美しく見せるために矢印を装飾としてよく使用します。現在、多くのウェ...

ウェブページ制作と饅頭の関係(体験の共有)

昨日は遅くまで寝ていて、一日中起きていました。私の年齢では、夜更かしして本を書くのはもう無理のようで...

JavaScript での && および || 演算子の使用例

目次序文&& 演算子|| 演算子|| 演算子の簡単なデモ章の目的ケース演習(json...

幅の比率に応じて高さを変えるCSSを実装するいくつかの方法

[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...

FlashFXP FTP クライアント ソフトウェア登録クラッキング方法

FlashFXPのダウンロードアドレスは、https://www.jb51.net/softs/95...

Alibaba Cloud に MySQL データベースをインストールするときに発生する 2002 エラーを解決する方法

データベースのインストール中に次のエラーが発生しました: 解決策は次のとおりです。 1. binディ...

MySQL 関数インデックス最適化ソリューション

MySQL を使用する場合、多くの開発者は一部の列に対して関数計算を実行することが多く、その結果、イ...