Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想ホスト構成の 3 つの仮想ホスト構成方法をサポートしています。 Nginx 仮想ホストを構成する 3 つの方法の詳細な説明 (IP ベース) https://www.jb51.net/article/149774.htm Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明 https://www.jb51.net/article/14978.htm 3. Nginxドメイン名ベースの仮想ホスト構成 ドメイン名ベースの仮想ホスト構成を使用するのは一般的な方法です。複数のドメイン名を同じ IP 上に構成し、すべてポート 80 経由でアクセスできます。 3.1 サーバーのIPアドレスが192.168.2.155であると仮定します。 [root@localhost ~]# ifconfig ens33:5 192.168.2.155/24 アップ [root@localhost ~]# ifconfig ens33:5: flags=4163<UP、ブロードキャスト、実行中、マルチキャスト> mtu 1500 inet 192.168.2.155 ネットマスク 255.255.255.0 ブロードキャスト 192.168.2.255 ether 00:0c:29:16:90:ae txqueuelen 1000 (イーサネット) 3.2 192.168.2.155に対応するドメイン名は以下のとおりです。テストしやすいようにホストのホストファイルを設定します。 [root@localhost ~]# vim /etc/hosts [root@localhost ~]# cat /etc/hosts|grep 192.168.2.155 192.168.2.155 www.oa.com 192.168.2.155 www.bbs.com 192.168.2.155 www.test.com 3.3 ウェブページを保存するための仮想ホストのルートディレクトリを作成し、ホームページファイルindex.htmlを作成します。 [root@localhost ~]# cd /data/www/ [root@localhost www]# mkdir www.oa.com [root@localhost www]# mkdir www.bbs.com [root@localhost www]# mkdir www.test.com [root@localhost www]# echo www.oa.com > www.oa.com/index.html [root@localhost www]# echo www.bbs.com > www.bbs.com/index.html [root@localhost www]# echo www.test.com > www.test.com/index.html 3.4 nginx.confを変更し、仮想ホスト設定ファイルをメインファイルに含める [root@localhost /]# cd /usr/local/nginx/conf/ [root@localhost conf]# ls fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf scgi_params uwsgi_params win-utf fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default [root@localhost conf]# vim nginx.conf nginx.confファイルの最後に次の設定を追加します。 # httpセクションで次のコンテンツを見つけ、各行の先頭の「#」を削除します log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # 設定ファイルの最後の「}」の前に次の文を追加します。以下に示すように、include vhost/*.conf 3.5 ドメイン名ごとの設定ファイル(仮想ホストごとの設定ファイル)を編集する [root@localhost conf]# cd vhost/ [root@localhost vhost]# cat www.oa.com.conf サーバー{ 192.168.2.155:80 を聞きます。 サーバー名 www.oa.com; access_log /data/logs/www.oa.com.log メイン; error_log /data/logs/www.oa.com.error.log; 位置 / { ルート /data/www/www.oa.com; インデックス index.html index.htm; } } [root@localhost vhost]# cat www.bbs.com.conf サーバー{ 192.168.2.155:80 を聞きます。 サーバー名 www.bbs.com; access_log /data/logs/www.bbs.com.log メイン; error_log /data/logs/www.bbs.com.error.log; 位置 / { ルート /data/www/www.bbs.com; インデックス index.html index.htm; } } [root@localhost vhost]# cat www.test.com.conf サーバー{ 192.168.2.155:80 を聞きます。 サーバー名 www.test.com; access_log /data/logs/www.test.com.log メイン; error_log /data/logs/www.test.com.error.log; 位置 / { ルート /data/www/www.test.com; インデックス index.html index.htm; } } [root@localhost vhost]# cat /data/www/www.oa.com/index.html ホームページ [root@localhost vhost]# cat /data/www/www.bbs.com/index.html ホームページ [root@localhost vhost]# cat /data/www/www.test.com/index.html ホームページ 3.6 ログファイルを作成します。そうしないと nginx を起動できません。 [root@localhost /]# mkdir -p /data/logs [root@localhost /]# touch /data/logs/www.oa.com.log [root@localhost /]# touch /data/logs/www.oa.com.error.log [root@localhost /]# touch /data/logs/www.bbs.com.log [root@localhost /]# touch /data/logs/www.bbs.com.error.log [root@localhost /]# touch /data/logs/www.test.com.log [root@localhost /]# touch /data/logs/www.test.com.error.log [root@localhost /]# ls /data/logs/ www.oa.com.error.log www.bbs.com.error.log www.test.com.error.log www.oa.com.log www.bbs.com.log www.test.com.log 3.7 nginxを起動する前に設定ファイルをテストする [root@localhost /]# cd /usr/local/nginx/sbin/ [root@localhost sbin]# ./nginx -t nginx: 設定ファイル /usr/local/nginx/conf/nginx.conf の構文は正常です nginx: 設定ファイル /usr/local/nginx/conf/nginx.conf のテストが成功しました # nginxを起動する [root@localhost sbin]# ./nginx 3.8 テストファイル [root@localhost vhost]# curl http://www.oa.com ホームページ [root@localhost vhost]# curl http://www.bbs.com ホームページ [root@localhost vhost]# curl http://www.test.com ホームページ 付録: 設定中のトラブル 1. 最終テスト中に発生した問題 [root@localhost ~]# curl http://www.oa.com curl: (7) www.oa.com:80 への接続に失敗しました。接続が拒否されました 解決: Nginx が対応するポートでリッスンしているかどうかを確認します。 [root@localhost ~]# netstat -lnt アクティブなインターネット接続(サーバーのみ) プロトコル 受信-Q 送信-Q ローカルアドレス 外部アドレス 状態 tcp 0 0 0.0.0.0:111 0.0.0.0:* 聞く tcp 0 0 192.168.2.155:80 0.0.0.0:* 聞く tcp 0 0 0.0.0.0:8080 0.0.0.0:* 聞く tcp 0 0 0.0.0.0:22 0.0.0.0:* 聞く tcp 0 0 127.0.0.1:25 0.0.0.0:* 聞く tcp6 0 0 :::111 :::* 聞く tcp6 0 0 :::22 :::* 聞く tcp6 0 0 :::23 :::* 聞く tcp6 0 0 ::1:25 :::* 聞く 1. 仮想ホスト ファイルを構成するときに、リスニング IP アドレスを追加します。各仮想ホスト構成ファイルは同じです。 192.168.2.155:80 を聞きます。 2. 設定が完了したらサーバーを再起動します 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: N キロメートル以内のデータを検索する MySQL の簡単な例
01 並列レプリケーションの概念MySQL のマスター スレーブ レプリケーション アーキテクチャで...
MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...
WeakMap オブジェクトは、キーが弱参照であるキー/値のペアのコレクションです。キーはオブジェク...
目次環境の準備環境の準備mariadbをアンインストールする rpm -qa | grep mari...
ページデータの表示には Vue などの js のデータバインディング機構が使用されるため、クローラー...
この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...
境界線のスタイルborder-style プロパティは、表示する境界線の種類を指定します。 bord...
背景基本概念CSS filterプロパティは、ぼかしや色の変化などのグラフィック効果を要素に適用して...
Windows Server 2019 は、Microsoft が公式にリリースした最新のサーバー...
この記事では、電子商取引プラットフォームで商品の詳細を表示する一般的な例を紹介します。たとえば、ある...
【序文】当プロジェクトの SMS 機能は、第三者に接続することです。第三者からの元の受信確認要求は ...
序文アプリケーション シナリオ: おそらく、内部 Web サイトは外部ユーザーにアクセス可能である必...
<br /> テキスト、シンボル、リンクの 3 つの側面に焦点を当て、主に中国語で、私の...
これまでの記事で、フロントエンド開発者にとって必須のツール、スクリプト、リソースのコレクションを紹介...
目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...