Nginx で複数のサイトを構成する方法
1 つのサーバー上で異なるドメイン名に対して異なるサイトを実行したい場合があります。たとえば、www.siteA.com はブログとして機能し、www.siteB.com はフォーラムとして機能します。両方のドメイン名の IP をサーバーに解決できますが、Nginx のルート ディレクトリで 2 つの異なる Web サイトを同時に実行することはできません。このとき、仮想ディレクトリを使用する必要があります。ブログを「/home/user/www/blog」の下に置き、フォーラムを「/home/user/www/forum」の下に置いたとします。ここで設定を開始します:
Nginx 設定ディレクトリに「vhost」ディレクトリを作成します。この例では、Nginx がデフォルトでインストールされており、設定ディレクトリが「/etc/nginx」にあることを前提としています
$ sudo mkdir /etc/nginx/vhost
siteAの設定ファイルを作成します
$ sudo vi /etc/nginx /vhost/vhost_siteA.conf
以下の設定情報を入力します
server { listen 80; # 监听端口 server_name www.siteA.com siteA.com; # 站点域名 root /home/user/www/blog; # 站点根目录 index index.html index.htm index.php; # 默认导航页 location / { # WordPress固定链接URL重写 if (!-e $request_filename) { rewrite (.*) /index.php; } } # PHP配置 location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
siteAと同様にsiteBの設定ファイルを作成します
$ sudo vi /etc /nginx/vhost/vhost_siteB.conf
server { ... server_name www.siteB.com siteB.com; # 站点域名 root /home/user/www/forum; # 站点根目录 ... }
nginx.conf ファイルを開きます
sudo vi /etc/nginx/nginx.conf
仮想ディレクトリの設定ファイルを「http {}」の末尾に追加します" セクション
http {
...
include /etc/nginx/vhost/*.conf;
}
Nginx サービスを再起動します
$ sudo service nginx restart
次に、www.siteA.com と www にアクセスしてください.siteB.com にアクセスすると、ブラウザーでさまざまなサイトが開くことがわかります
アクセスを無効にするためのヒント
Nginx ルート ディレクトリが「/home/user/www」に設定されている場合、他の人が「http: //IP アドレス/ブログ」または「http://IP アドレス/フォーラム」を使用してサイトにアクセスする場合、最も簡単な方法は IP アドレス アクセスを無効にすることです。方法は次のとおりです:
Nginx Web サイトのデフォルト設定ファイルを開き、最初にバックアップすることを忘れないでください
$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default_bak
$ sudo vi /etc/nginx/sites -available/default
すべてのコンテンツを削除し、次の構成のみを残します
server { listen 80 default_server; server_name _; return 404; }
Nginx を再起動すると、他の人は IP アドレスを介して Web サイトにアクセスできなくなります
そうしない場合IP アドレスによるディレクトリ全体へのアクセスを禁止したい場合は、他の人がその IP を通じてディレクトリ全体にアクセスできないようにしたいだけです。 ブログやフォーラムにアクセスしてください。次に、「/blog」と「/forum」へのディレクトリアクセスを禁止する必要があります。
上記と同じように、Nginx Web サイトのデフォルト設定ファイルを開きます。最初に必ずバックアップしてください
「server { }」セクションに次の設定を追加します
location ^~ /blog/ { deny all; } location ^~ /forum/ { deny all; }
Nginx を再起動します

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











Nginx のエラー ページ設定、Web サイトの障害プロンプトの美化 Web サイトの運用中にサーバー エラーやその他の障害が発生することは避けられず、これらの問題によりユーザーは Web サイトに正常にアクセスできなくなります。ユーザー エクスペリエンスと Web サイトのイメージを向上させるために、Nginx エラー ページを構成して Web サイトのエラー プロンプトを美しくすることができます。この記事では、Nginx のエラー ページ設定機能を使用してエラー ページをカスタマイズする方法を紹介し、参考としてコード例を示します。 1. Nginx 構成ファイルを変更する まず、Nginx 構成を開く必要があります。

Nginx のクロスドメイン リソース共有 (CORS) 構成を実装する方法には、特定のコード サンプルが必要です。フロントエンドとバックエンドの分離開発の人気に伴い、クロスドメイン リソース共有 (CORS) の問題は共通の課題となっています。 Web 開発では、ブラウザーの同一オリジン ポリシー制限により、クライアント側の JavaScript コードは、そのコードが配置されているページと同じドメイン名、プロトコル、およびポートを持つリソースのみを要求できます。ただし、実際の開発では、異なるドメイン名または異なるサブドメインからリソースをリクエストする必要があることがよくあります。このとき、COを使用する必要があります

指定したユーザーへのアクセスを制限する Nginx アクセス制御構成 Web サーバーにおいて、アクセス制御は、特定のユーザーまたは IP アドレスへのアクセス権を制限するために使用される重要なセキュリティ対策です。 Nginx は高性能 Web サーバーとして、強力なアクセス制御機能も提供します。この記事では、Nginx の設定を使用して特定のユーザーのアクセス権限を制限する方法と、参考となるコード例を紹介します。まず、基本的な Nginx 構成ファイルを準備する必要があります。構成ファイルのパスが次の Web サイトにすでにあると仮定します。

PHP は非常に人気のあるプログラミング言語であり、特に Web 開発に適しています。 PHP 開発者は、一部の構成ファイルを扱うとき、多くの場合、管理のために配列を使用する必要があります。この記事では、構成管理のために Nginx 構成ファイルのような PHP 配列を使用する方法を説明します。 Nginx の設定ファイルはテキストを使用して編集でき、非常に読みやすい、非常に一般的な設定方法です。 Nginx 構成ファイルは、PHP 配列と同様の方法を使用して構成情報を表します。

nginxの高度な構成は、サーバーブロックとリバースプロキシを介して実装できます。1。サーバーブロックにより、複数のWebサイトを1つの場合に実行することができます。各ブロックは個別に構成されます。 2.逆プロキシは、リクエストをバックエンドサーバーに転送して、負荷分散とキャッシュアクセラレーションを実現します。

nginx 設定は、メインの設定ファイル、仮想ホスト設定、HTTP リクエスト処理、リバース プロキシ、ロード バランシング、静的ファイル処理、HTTP 圧縮、SSL/TLS サポート、仮想ホスト設定およびログ ファイルです。

NGINX と PM2 を使用して VPS サーバーを構成する方法 Web サーバーを構築するプロセスでは、NGINX と PM2 を使用するのが一般的な構成方法です。 NGINX は、リバース プロキシと負荷分散に一般的に使用される高性能 Web サーバーです。 PM2 は、サーバー上で Node.js アプリケーションを実行および管理できるプロセス管理ツールです。この記事では、NGINX と PM2 を使用して VPS サーバーを構成する方法と、具体的なコード例を紹介します。ステップ 1: NGINX と PM2 をインストールする

Nginx がリクエスト元ドメイン名に基づいてアクセス制御設定を実装する方法については、具体的なコード例が必要です。Nginx は、静的ファイル サーバーとして機能するだけでなく、設定を通じて柔軟なアクセス制御を実装できる高性能 Web サーバー ソフトウェアです。この記事では、Nginx を使用してリクエスト元ドメイン名に基づいたアクセス制御設定を実装する方法と、具体的なコード例を紹介します。 Nginx 設定ファイルは通常 /etc/nginx/nginx.conf にあり、関連する設定をこのファイルに追加できます。