CentOS 7.3 で Nginx 仮想ホストを設定する方法

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境

最小限にインストールされた CentOS 7.3 仮想マシン

基本環境を構成する

1. nginxをインストールする

yum インストール -y epel-*
yum isntall -y nginx vim

2. 仮想マシンホストのサイトルートディレクトリを作成する

mkdir /var/wwwroot
mkdir /var/wwwroot/site1
mkdir /var/wwwroot/site2
echo -e "site1" >> /var/wwwroot/site1/index.html
echo -e "site2" >> /var/wwwroot/site2/index.html 

3. CentOSファイアウォールを無効にする

強制0を設定する
systemctl 停止 ファイアウォール
systemctl ファイアウォールを無効にする

ポートベースの仮想ホストの構成

1. nginx設定ファイルを編集する

vim /etc/nginx/conf.d/vhosts.conf

2. 次のコンテンツを追加します

サーバー{
  聞く 8081;
  ルート /var/wwwroot/site1;
  インデックス index.html;

  位置 / {
  }
}
サーバー{
 聞く 8082;
 ルート /var/wwwroot/site2;
 インデックス index.html;

 位置 / {
 }
} 

3. nginxサービスを開始する

systemctl nginx を起動します

4. ホスト上の2つのサイトにアクセスする

http://192.168.204.135:8081/
http://192.168.204.135:8082/

ドメインベースの仮想ホストの構成

1. nginx設定ファイルを再編集する

vim /etc/nginx/conf.d/vhosts.conf

2. 元のコンテンツを削除し、次のコンテンツを再度追加します。

サーバー{
  聞く 80;
  サーバー名 site1.test.com;
  ルート /var/wwwroot/site1;
  インデックス index.html;

  位置 / {
  }
}
サーバー{
 聞く 80;
 サーバー名 site2.test.com;
 ルート /var/wwwroot/site2;
 インデックス index.html;

 位置 / {
 }
} 

3. nginxサービスを再起動する

systemctl nginx を再起動します

4. Windowsのhostsファイルを変更する

C:\Windows\System32\drivers\etc\hostsファイルを編集します。

以下の内容を追加(実際の状況に応じて修正)

192.168.204.135 site1.test.com

192.168.204.135 site2.test.com

5. ホスト上の2つのサイトにアクセスする

http://site1.test.com/
http://site2.test.com/

IPベースの仮想ホストの設定

1. 仮想マシンに2つのIPアドレスを追加する

ifconfig ens33:1 192.168.204.151
ifconfig ens33:2 192.168.204.152

2. nginx設定ファイルを再編集する

vim /etc/nginx/conf.d/vhosts.conf

3. 元のコンテンツを削除し、次のコンテンツを再度追加します。

サーバー{
  192.168.204.151:80 を聞きます。
  ルート /var/wwwroot/site1;
  インデックス index.html;

  位置 / {
  }
}
サーバー{
 192.168.204.152:80 を聞きます。
 ルート /var/wwwroot/site2;
 インデックス index.html;

 位置 / {
 }
} 

4. nginxサービスを再起動する

systemctl nginx を再起動します

5. ホスト上の2つのサイトにアクセスする

http://192.168.204.151/
http://192.168.204.152/

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Alibaba Cloud Centos7のインストールとSVNの設定
  • CentOS7 のシステム サービスに Nginx を追加する方法
  • Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明
  • Centos6.5 に python3.7.1 をインストールした後に pip が使用できなくなる問題の解決方法
  • CentOSバージョンにDockerをインストールする際のエラーの解決方法
  • Centos7のホスト名を変更する3つの方法
  • Linux CentOS でスケジュールされたバックアップ タスクを設定する方法
  • Linux CentOS インストール JDK および Tomcat チュートリアル
  • CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法
  • Centos7.5 構成 Java 環境のインストール Tomcat の説明

<<:  Mysql トランザクション ログとログ ファイルが大きすぎて縮小できないという問題を解決します。

>>:  JavaScript で円形カルーセルを実装する

推薦する

Ubuntu での Subversion (SVN) の詳細なインストールと設定

ソフトウェア開発者であれば、Subversion に精通している必要があります。 Subversio...

入力と画像を揃えるためにvertical-alignを使用します

input と img を同じ行に配置すると、img タグが常に input より 1 つ上になり、...

DockerコンテナにRedisをデプロイする手順の紹介

目次1 つの Redis 設定ファイル2 Dockerコマンドの開始3 docker-compose...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...

Vueコンポーネント通信のさまざまな方法の詳細な説明

目次1. 父から息子へ2. 息子から父へ3. 親子関係のないコンポーネントの値の転送4. ヴュークス...

mysql8.0.14.zip のインストール中にデータ フォルダを自動的に作成できませんでした。サービスを開始できません。

今日システムを再インストールした後、コンピューターに mysql を再インストールし、ZIP ファイ...

VMware 仮想マシンのネットワークの問題の解決方法

目次1. 問題の説明2. 問題解決1. 仮想マシンシステムのインストール時にネットワークがない場合2...

MySQLの場合の使用例分析

まず、データベース テーブルを作成します。 テーブル `t_demo` を作成します ( `id` ...

「いいね!」機能では MySQL と Redis のどちらを使用すればよいでしょうか?

目次1. 初心者が陥りがちな間違い2. Iteratorのremove()メソッドを使用する3. f...

Webデザイナーの成長体験

<br />まず最初に、私はこのグループの中では完全な新人だということを述べなければなり...

MySQLのスロークエリの詳細な説明

MySQL操作情報のクエリ show status -- すべての MySQL 操作情報を表示します...

負の距離(共感) - 相互影響の反復プロセス

ネガティブな距離は共感を意味します。序文(疑問の提起):プロダクトマネージャーは機能を把握します。機...

特殊効果メッセージボックスを実現するネイティブJS

この記事では、ネイティブ JS で実装された特殊効果メッセージ ボックスを紹介します。効果は次のとお...

Linuxファイルシステム操作の実装

この読書ノートでは、主にファイルシステムに関連する操作を記録します。ディスクとディレクトリの容量ディ...