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

推薦する

nacos が mysql に接続できない場合の解決策

理由nacos の pom が依存する mysql バージョンが、mysql バージョンと一致してい...

MySQLの整数および文字列インデックスの無効化または暗黙的な変換に関する簡単な説明

目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...

MySQL SQL 最適化チュートリアル: IN クエリと RANGE クエリ

まず、in() クエリについて説明します。 「High Performance MySQL」では、イ...

Tomcat での jar のロードに関する異常な問題の分析と解決

現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...

Linux 7.7 でスワップ パーティション SWAP を設定する方法

Linux システムの Swap パーティション、つまり swap パーティションは、一般に仮想メモ...

CSS3はNESゲームコンソールのサンプルコードを実装します

成果を達成する実装コードhtml <input type="radio" ...

ウェブ理論: 考えさせない読書ノート

第 1 章<br /> Web ページをユーザーにとって使いやすいものにするための最も重...

win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法

Windows10にmysqlをインストールする1. 公式サイトからMySQLをダウンロードするウェ...

Linux リモート管理と sshd サービス検証の知識ポイントの詳細な説明

1. SSHリモート管理SSH の定義SSH (Secure Shell) は、主にキャラクタ イン...

ダイナミッククロックを実現するJS+CSS

この記事の例では、動的な時計を実装するためのJS + CSSの具体的なコードを参考までに共有していま...

MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します

この質問は、MySQL の権限に関する WeChat グループのネットユーザー間の議論です。次のよう...

IE6 および IE7 で DIV コンテナの固定高さを使用するためのヒント

IE6 と IE7 では CSS の解釈に多くの違いがあります。今日はそのうちの 1 つである高さに...

WeChatアプレット開発の共通機能と使用方法のまとめ

ここでは、主に小さなプログラムの開発プロセスでよく使われる、非常に実用的な機能ポイントをいくつか整理...

CentOS での samba フォルダ共有サーバー構成の詳細な説明

1. はじめに最近、CentOS での開発には多くの不便があることがわかりました。Windows/M...

VMware 仮想マシン (CentOS7 イメージ) を使用して Linux をインストールする

1. VMwareのダウンロードとインストールリンク: https://www.jb51.net/s...