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

推薦する

VMware Workstation Pro 16 グラフィックチュートリアル (CentOS8 仮想マシン クラスタの構築)

目次準備VMware Workstation Pro 16 をインストールするLinux仮想マシンの...

$remote_addr に基づく nginx フロントエンド配布方法の詳細な説明

要件は次のとおりです。ドメイン名の下に複数のサーバーがあります。現在、特定の地域をテストしています。...

Vueプラグインの詳しい説明

要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....

ウェブページで Enter キーを押すと自動的にフォームを送信し、他のページにジャンプするソリューション

ウェブページでEnterキーを押すと、フォームは自動的に送信され、他のページに移動します。クエリフォ...

Centos7 Zabbix3.4 メールアラーム設定(メール内容がxx.bin添付ファイルになる問題の解決)

目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...

MySQLクエリが遅い理由

目次1. 遅いところはどこですか? 2. 不要なデータをクエリしましたか? 1. 不要なレコードをク...

HTML相対パスの親ディレクトリと子ディレクトリの書き方

親ディレクトリを指定する方法../ はソース ファイルの親ディレクトリを表し、../../ はソース...

jsはショッピングカートの加算と減算、価格計算を実装します

この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

MYSQL サブクエリとネストされたクエリの最適化例の分析

ゲーム史上最高スコアトップ100をチェックSQLコード cdb_playsgame ps から ps...

モバイルデバイス上のぼやけた小さなアイコンの問題を解決する方法

序文以前、画像とテキストの垂直方向のずれの問題について説明しました。ここで示した小さな例では、小さな...

ウェブデザインでは、まずウェブサイトの包括的なイメージの位置付けが必要です。

⑴ 内容によって形式が決まります。まず内容を充実させ、次にブロックに分割し、トーンを決め、最後に細部...

MySQL トランザクションの詳細

目次導入取引の4つの特徴トランザクション分離レベル確認するMVCC現在の読書スナップショット読み取り...

CSS3 テキストアニメーション効果

効果 html <div class="sp-container">...