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 の簡単な例
継承する1. 継承とは何か継承: まず、継承とは関係、つまりクラス間の関係です。JS にはクラスはあ...
Linux では、ファイルが作成されると、そのファイルの所有者はファイルを作成したユーザーになります...
前回の記事では、Oracle でピボット テーブルを実装するいくつかの方法を紹介しました。今日は、同...
最近、Linux ホストに環境を展開する際に多くの問題に遭遇しました。最初の問題は、ジャンプ サーバ...
概要前の章では、クエリのフィルター条件について学習しました。MySQL では、like % ワイルド...
<br />前回のWebデザインチュートリアル:Webデザインチュートリアル(3):デザ...
この記事では、JavaScriptでじゃんけんゲームを書くための具体的なコードを参考までに紹介します...
1. mycatとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベ...
この記事では、Web ページを作成する前に確認すべき、いわゆる仕様をいくつかまとめました。皆様のお役...
jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...
目次序文標準的なSFCの書き方スクリプト設定可変露出部品の取り付け小道具カスタムイベント要約する序文...
最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...
単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...
1. 実験の説明仮想マシンに、 Ubuntu 19.04オペレーティングシステムを手動でインストー...
grubの起動時間を変更するためのオンライン検索は基本的に/etc/default/grubを変更す...