1. nginx仮想ホストの設定 仮想ホストを使用すると、実行する Web サイトごとに個別の Nginx サーバーを用意したり、個別の Nginx プロセス セットを実行したりする必要がありません。仮想ホストは、同じサーバーと同じ Nginx プロセス セットで複数の Web サイトを実行する機能を提供します。 Apache と同様に、Nginx でも、IP ベースの仮想ホスト、ドメイン名ベースの仮想ホスト、ポートベースの仮想ホストなど、複数のタイプの仮想ホストを構成できます。 1.1 ドメインベースの仮想ホスティング 1.11 テストシステムのWIN10マッピングファイルホストを変更する 1) ホストファイルを変更する Windows クライアントのC:\Windows\System32\drivers\etc\hostsファイルを変更し、2 つのドメイン名 www.51xit.top と www.52xit.top を追加します。これらは両方とも同じサーバー IP アドレスを指し、異なるドメイン名が異なる仮想ホストにアクセスできるようにします。 20.0.0.24 www.lph.com www.dzg.com 2)ドメイン名の初期テストを実行するためにnginxサービスを起動します。 www.lph.com または www.dzg.com のどちらをテストする場合でも、どちらもサーバー 20.0.0.24 の Web サイト テスト ホームページを指します。 ブラウザでアクセスしてください: www.lph.com ブラウザでアクセス: www.dzg.com 後で達成する必要があるのは、異なるドメイン名にアクセスすることによって、さまざまなアウトレットにアクセスすることです。 1.12 各ウェブサイトのカタログとテストホームページ [root@localhost~]# mkdir -p /var/www/html/lph/ ####www.lph.com のルート ディレクトリを作成します[root@localhost~]# mkdir -p /var/www/html/dzg/ ####www.dzg.com のルート ディレクトリを作成します[root@localhost~]# echo "www.lph.com" >> /var/www/html/lph/index.html [root@localhost~]# echo "www.dzg.com" >> /var/www/html/dzg/index.html 1.13 メイン設定ファイル 設定ファイル /usr/local/nginx/conf/nginx.conf を変更し、設定ファイル内のすべての server{} コード セグメントを削除し、2 つのドメイン名に対応する 2 つの新しい server{} セグメントを追加します。 1) 設定ファイルの変更 ####省略#### サーバー{ 聞く 80; サーバー名 www.lph.com; 文字セット utf-8; access_log ログ/www.lph.com.access.log; 位置 / { ルート /var/www/html/lph; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } サーバー{ 聞く 80; サーバー名 www.dzg.com; 文字セット utf-8; access_log ログ/www.dzg.com.access.log; 位置 / { ルート /var/www/html/dzg; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } ####省略#### 2) クライアントテストアクセス www.lph.com www.dzg.comをご覧ください 1.2 ポートベースの仮想ホスト 異なるネットワークポイントにアクセスするには、異なるポートを持つ1つのIPアドレスのみが必要です。 1.21 設定ファイルの変更 サーバー{ 20.0.0.24:80 を聴く; サーバー名 www.lph.com; 文字セット utf-8; access_log ログ/www.lph.com.access.log; 位置 / { ルート /var/www/html/lph; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } サーバー{ 20.0.0.24:8080 をリッスンします。 サーバー名 www.dzg.com; 文字セット utf-8; access_log ログ/www.dzg8080.com.access.log; 位置 / { ルート /var/www/html/dzg; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } 1.22 クライアントテスト www.lph.com:80 にアクセスし、20.0.0.24:80 にアクセスします。 www.dzg.com:8080 にアクセスし、20.0.0.24:8080 にアクセスしてください。 1.3 異なる IP アドレスに基づく仮想ホスト ホストは2つのIPアドレスで構成されています 1.31 ネットワークカードを追加してIPを設定する [root@localhost ~]# nmcli connection #新しく追加されたネットワークカードのアドレスをコピーします [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost ネットワークスクリプト]# cp ifcfg-ens33 ifcfg-ens36 [root@localhost ネットワークスクリプト]# vi ifcfg-ens36 名前=ens36 UUID=ee2dccf4-cc4a-34bc-9cea-37e7d528cd27 #新しく追加されたネットワークカードのアドレスを貼り付けます DEVICE=ens36 ONBOOT=はい IPアドレス=192.168.100.26 ネットマスク=255.255.255.0 ゲートウェイ=192.168.100.1 [root@localhost ~]# systemctl ネットワークを再起動します [root@localhost ~]# ifdown ens36 [root@localhost ~]# ifup ens36 ######## コンピューターの cmd を開いて ping を実行します。成功したら続行します。 1.32 クライアントのホストファイルを変更する 20.0.0.0.24 www.lph.com 1.33 設定ファイルを変更する サーバー{ 20.0.0.24:80 を聴く; サーバー名 www.lph.com; 文字セット utf-8; access_log ログ/www.lph.com.access.log; 位置 / { ルート /var/www/html/lph; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } サーバー{ 192.168.100.24:80 を聞きます。 サーバー名 www.dzg.com; 文字セット utf-8; access_log ログ/www.dzg.com.access.log; 位置 / { ルート /var/www/html/dzg; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } 1.34 クライアントテスト www.lph.comにアクセスし、20.0.0.24にアクセスしてください。 www.dzg.comにアクセスし、192.168.100.24にアクセスしてください。 ドメイン名、ポート、異なる IP アドレスに基づく nginx 仮想ホスト設定の実装に関するこの記事はこれで終わりです。より関連性の高い nginx 仮想ホスト設定については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQLのエンコードの不一致によって発生する可能性のある問題
目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...
この記事では、Jingdongの虫眼鏡効果を実現するためのJavaScriptの具体的なコードを紹介...
まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...
1いくつかの一般的な文字セットMySQL で最も一般的な文字セットには、ASCII 文字セット、ラテ...
証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...
この記事の例では、円形の水のアニメーションを実現するためのキャンバスの具体的なコードを参考までに共有...
目次1. Document.execCommand() メソッド(1)コピー操作(2)貼り付け操作(...
目次まずwgetをインストールするヘルプマニュアルを見る1. wgetを使用して単一のファイルをダウ...
MySQL 5.7.8 以降では、JSON テキストでデータを効率的に取得できるネイティブ JSON...
複数の注文を含むリストが必要です。各注文は一意にすることも、複数の注文を結合することもできます。各注...
wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...
MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...
01. コマンドの概要貼り付けコマンドは各ファイルを列ごとに結合します。これは、2 つの異なるファイ...
1. ソフトウェアのインストールパスを確認します。 Linuxソフトウェアをインストールできる場所は...
目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...