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 で円形カルーセルを実装する

推薦する

Vueコンポーネント間の通信の非常に詳細な要約

目次序文1. Props、$emit一方向データフロー2. $親、$子3. $attrs、$list...

QQtabBar による CSS 命名仕様 BEM の詳細な紹介

QQtabBar の BEMまず、BEMとはどういう意味でしょうか? BEM は、ブロック、要素、修...

ウェブサイトのパフォーマンス: 画像とCookieの最適化、モバイルアプリケーションの最適化

前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...

CSS スタイルで一般的なグラフィック効果を示すサンプルコード

一般的な基本グラフィックと私が遭遇するいくつかの小さなアイコンについて簡単に説明します。以下は CS...

MySQL データベースは XA 仕様をどのように実装しますか?

MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...

dubbo での Zookeeper リクエストのタイムアウト問題: mysql8.0.15 に接続する mybatis+spring の構成

ここ2日間Javaを復習するつもりなので、練習にdubboを使ってショッピングモールプロジェクトを書...

nginx でクロスドメイン障害修復を構成する方法の例

Nginxのクロスドメイン設定は次のようには機能しません サーバー{ 聞く 80; server_n...

Mysql 更新マルチテーブル共同更新方法の概要

次に、2 つのテーブルを作成し、一連の SQL 文を実行します。SQL 文の実行後にテーブル内のデー...

一般的な XHTML タグの使用方法の紹介

XHTML には多くのタグがありますが、頻繁に使用されるのはごくわずかであり、習得する必要があるのは...

数千万件のレコードをMySQLに素早く挿入する方法に関する実践的なチュートリアル

1. データベースを作成する 2. テーブルを作成する1. deptテーブルを作成する テーブル「d...

JavaScript はモーダルボックスのドラッグ効果を実現します

これはモーダル ボックスのドラッグのケースです。ここで実装する関数は次のとおりです。 1. ポップア...

CSS3 カテゴリメニュー効果

CSS3 カテゴリ メニューの効果は次のとおりです。 html <html> <ヘ...

JDカルーセル効果を実現するための純粋なHTMLとCSS

JD カルーセルは、動的な効果を追加せず、主に位置決めの知識を使用して、純粋な HTML と CS...

MySQL データベースの必須条件クエリ ステートメント

目次1. 基本的な文法2. 条件式によるフィルタリング3. 論理式によるフィルタリング4. あいまい...

IDEA で Docker を WSL2 にデプロイする詳細なプロセス

ローカル環境はWindows10+WSL2(Ubuntu)です。サーバーにDockerをインストール...