Nginx の安全な展開: サーバー構成から始める
Nginx は、高いパフォーマンス、安定性、スケーラビリティを提供できる優れた HTTP およびリバース プロキシ サーバーです。 Nginx サーバーのセキュリティと安定性を確保するには、安全な展開が必要です。この記事では、サーバーの構成から始めて、Nginx のインストール、構成、最適化、セキュリティの展開について詳しく紹介します。
- サーバー構成
Nginx をインストールする前に、サーバーの基本構成を実行する必要があります。 Linux オペレーティング システムを使用し、最新のシステム アップデートとセキュリティ パッチをインストールすることをお勧めします。さらに、サーバーには、Nginx サーバーの高いパフォーマンスを確保するために十分なメモリとプロセッサ能力が必要です。
- Nginx のインストール
Nginx は、公式 Web サイト https://nginx.org/en/download.html から最新の安定バージョンをダウンロードできます。ダウンロードが完了したら、次のコマンドを使用してインストールします。
tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0 ./configure make sudo make install
- Nginx の構成
Nginx のメイン構成ファイルは /etc/nginx/nginx にあります。会議変更を行う場合は、必ず元のファイルをバックアップしてください。以下は、デフォルトの Nginx 構成ファイルの例です。
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; # ... server { listen 80 default_server; listen [::]:80 default_server; root /usr/share/nginx/html; index index.html; server_name _; location / { try_files $uri $uri/ =404; } # ... } }
このファイルには、ユーザーとワーカーのプロセス構成、ログ形式、アクセス ログの場所、ファイル転送構成、およびデフォルトの HTTP サーバー ブロックが含まれています。 listen ディレクティブは、サーバー ブロックがリッスンするポートを定義します。この例のポート 80 はデフォルトのサーバー ポートとして定義されており、ユーザーがブラウザの IP アドレスを使用してアクセスすると、Nginx はサーバー上のデフォルト ファイルにアクセスし、それをクライアントに返します。
- Nginx 構成の最適化
Nginx のパフォーマンスは、サーバー構成やネットワーク環境などの多くの要因に依存します。 Nginx のパフォーマンスを最適化するには、次のことを実行できます:
- Nginx のキャッシュ機能を有効にします。これにより、CSS ファイル、JavaScript ファイル、画像ファイルなどの静的ファイルに対するリクエストの応答時間が短縮されます。標準の HTTP キャッシュ メカニズムを例として、構成例を次に示します。
http { proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m; server { location ~* .(png|jpg|jpeg|gif|ico)$ { proxy_cache my_cache; proxy_pass http://backend; } } }
- worker_processes の数を増やすことでパフォーマンスを向上させます。 worker_processes の数は、サーバーで使用可能な CPU コアの数と同じである必要があります。たとえば、サーバーに 4 つの CPU コアがある場合、worker_process は 4 に設定する必要があります。
- TCP の nopush および nolay 機能を有効にします。これにより、TCP プロトコルの遅延とパケット損失が軽減されます。以下は設定例です。
http { sendfile on; tcp_nopush on; tcp_nodelay on; # ... }
- 安全な導入
Nginx のセキュリティは非常に重要です。安全な展開のためのいくつかの提案を次に示します。
- HTTPS プロトコルを使用して、データ転送、特に銀行口座情報やクレジット カード番号などの機密データ転送を暗号化します。証明書を使用すると、データ送信が送信中に改ざんされたり盗まれたりすることがなくなります。
- Web サイトを DDoS 攻撃から保護するためにリクエスト レートを制限します。たとえば、Nginx の limit_req_zone ディレクティブを使用してリクエスト レートを設定します。
http { limit_req_zone $binary_remote_addr zone=my_zone:10m rate=1r/s; server { location / { limit_req zone=my_zone burst=5 nodelay; # ... } } }
- 悪意のあるファイルのアップロードを防ぐために、ファイルのアップロード サイズを制限します。 Nginx の client_max_body_size ディレクティブを使用して、ファイル サイズの制限を設定します。
http { client_max_body_size 10M; server { location /upload { # ... } } }
- システム内の不要なサービスを終了してください。たとえば、サーバーがメール サービスを必要としない場合は、リスクを軽減するためにメール サービスをオフにする必要があります。
- セキュリティを確保するために、システムとソフトウェアを定期的に更新します。アップデートは、リリース後すぐにサーバーに適用する必要があります。
この記事では、Nginx のインストール、構成、最適化、安全な展開について詳しく紹介します。これらの手順により、Nginx サーバーの高いパフォーマンス、セキュリティ、安定性を確保できます。
以上がNginx の安全な展開: サーバー構成から始めるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

nginxバージョンを照会できるメソッドは次のとおりです。nginx-vコマンドを使用します。 nginx.confファイルでバージョンディレクティブを表示します。 nginxエラーページを開き、ページタイトルを表示します。

Docker画像を作成する手順:ビルド命令を含むDockerFileを書きます。 Docker Buildコマンドを使用して、ターミナルで画像を作成します。画像にタグを付け、Dockerタグコマンドを使用して名前とタグを割り当てます。

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

Nginx 403禁止エラーを修正する方法は?ファイルまたはディレクトリの許可を確認します。 2。HTACCESSファイルを確認します。 3. nginx構成ファイルを確認します。 4。nginxを再起動します。他の考えられる原因には、ファイアウォールルール、Selinux設定、またはアプリケーションの問題が含まれます。
