異なるドメイン名へのアクセスを実現するための Nginx 仮想ホスト構成

PHPz
リリース: 2023-07-04 18:33:07
オリジナル
2097 人が閲覧しました

さまざまなドメイン名へのアクセスを実現するための Nginx 仮想ホスト構成

はじめに:
Nginx は、仮想ホストの構成と管理に使用できる強力なオープンソース Web サーバー ソフトウェアです。仮想ホスティングを使用すると、複数のドメイン名が同じサーバー上のリソースを共有でき、各ドメイン名が独自の独立した構成と機能を持つことができます。この記事では、Nginx 仮想ホスト構成を通じてさまざまなドメイン名へのアクセスを実現する方法を紹介します。

ステップ 1: Nginx 構成ファイルを編集する
Nginx 構成ファイルを開きます。このファイルは通常、/etc/nginx/nginx.conf または /etc/nginx にあります。 /conf.dコンテンツの下。必要に応じて、メイン構成ファイル内で直接編集することも、新しいドメイン名構成ファイルを作成することもできます。

ステップ 2: サーバーの構成
構成ファイルでは、各仮想ホストは server ブロックを使用して定義されます。以下は基本的な設定例です:

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
ログイン後にコピー

上の例では、listen ディレクティブは Nginx がリッスンするポート番号を指定し、server_name ディレクティブはドメイン名、および root ディレクティブは Web サイト ファイルのルート ディレクトリを指定し、index ディレクティブはデフォルトのインデックス ファイルを指定します。

ステップ 3: リバース プロキシを構成する
ドメイン名のリバース プロキシ機能を実装する場合は、proxy_pass コマンドを使用できます。以下は設定例です:

server {
    listen 80;
    server_name app.example.com;
    location / {
        proxy_pass http://127.0.0.1:8000/;
        proxy_set_header Host $host;
    }
}
ログイン後にコピー

上記の例では、server_name ディレクティブはドメイン名を指定し、location ブロックは要求された URL パスの設定に使用されます。 、および proxy_pass ディレクティブはリバース プロキシのターゲット アドレスを指定し、proxy_set_header ディレクティブはヘッダー情報を設定するために使用されます。

ステップ 4: 構成ファイルを再ロードする
構成が完了したら、ファイルを保存し、Nginx 構成ファイルを再ロードして、変更を有効にします。次のコマンドを使用して、構成ファイルをリロードできます。

sudo systemctl reload nginx
ログイン後にコピー

ステップ 5: Nginx サービスを再起動します
構成ファイルを変更した後に Nginx サービスを再起動する必要がある場合は、次のコマンドを使用できます。再起動:

sudo systemctl restart nginx
ログイン後にコピー

概要:
Nginx の仮想ホスト構成を通じて、さまざまなドメイン名へのアクセスを簡単に実現できます。静的コンテンツを提供する場合でも、リバース プロキシを提供する場合でも、Nginx はニーズを満たすことができます。この記事があなたのお役に立てば幸いです。ぜひご活用ください。

上記はNginxの仮想ホスト設定と異なるドメイン名へのアクセスの実現に関する記事です。

以上が異なるドメイン名へのアクセスを実現するための Nginx 仮想ホスト構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!