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 ツールセットのチュートリアル

推薦する

WeChatアプレットがログインインターフェースを実装

WeChatアプレットのログインインターフェースは参考までに実装されています。具体的な内容は次のとお...

vagrant+virtualBoxで仮想マシンを構築する方法

1. はじめにVagrant は、仮想マシン (VirtualBox) を構築および管理するためのツ...

OpenLayers 3 のベクターマップソースの読み込みの問題を解決する

1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらの...

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

Ubuntuのバックアップ方法(4種類)のまとめ

方法1:リスピンを使用するには、次の手順に従ってください。 sudo add-apt-reposit...

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...

シェルを使用してMySQLデータバックアップスクリプトを作成する

アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...

Angularデータバインディングとその実装の詳細な説明

目次序文データバインディングとは何ですか? Angular のデータバインディングの種類一方向データ...

DIVのぼかし機能を実装する方法

マウスを動かしたときにDIVが消えるように手ぶれ補正を使用するdiv タグ自体は onblur イベ...

Centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar の簡単な分析

Baiduクラウドディスク:リンク: https://pan.baidu.com/s/1hv5rUW...

react-beautiful-dnd を使用してリスト間のドラッグ アンド ドロップを実装する

目次react-beautiful-dndを選ぶ理由基本的な使い方基本概念使い方使用中に発生した問題...

docker-compsoe を使用してフロントエンドとバックエンドを分離したプロジェクトをデプロイする方法

事前に言っておくDocker を使用すると非常にシンプルなデプロイメント環境を実現できることは誰もが...

HTMLからPDFへのスクリーンショット保存機能の実装

テクノロジーの活用itext.jar: バイト ファイル入力ストリームを画像、PDF などに変換しま...

HTML の大なり、小なり、スペース、引用符などでよく使用されるエスケープ コードのリスト。

表は以下のとおりです。 HTMLソースコード結果を表示説明する&lt; <未満記号また...

JS で Websocket ベースのマルチターミナル ブリッジング プラットフォームを実装する方法

目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...