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

推薦する

CSS 不透明度子要素が親要素の透明度を継承するためのソリューションの詳細な説明

プロジェクト ページの作成中に、子要素が親要素の透明度を継承するという問題に遭遇しました。多くのドキ...

mysql 5.7.17 winx64.zip インストールと設定方法のグラフィックチュートリアル

はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...

CSS変数を使用してスタイルを変更する方法の例

質問js を使用して CSS 疑似クラス スタイルを変更するにはどうすればよいでしょうか?しかし、j...

iconfontアイコンライブラリをvueに導入するエレガントな実践記録

目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...

jQuery を使用してカルーセル効果を実装する

この記事では、jQueryでカルーセルチャートを実装するための具体的なコードを参考までに共有します。...

JavaScript はスローモーションアニメーションのカプセル化と使用法を説明します

プロセス分析の実装(1)繰り返して電話をかけるには?答え: 関数をカプセル化して一度だけ呼び出すコー...

React onClickにパラメータを渡す問題について話しましょう

背景下のようなリストでは、削除ボタンをクリックすると削除操作を実行する必要があります。 リスト生成:...

Ubuntu 18.04 サーバーのパスワードを忘れたり改ざんされた場合にパスワードをリセットする方法

最近、サーバー上のアカウントが2つハッキングされ、パスワードが改ざんされました。幸い、まだ使えるアカ...

IE8は優れたエクスペリエンスを提供します: アクティビティ

今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...

CSS3はマスク連打機能を実現する

最近Bステーションでスマートアンチブロッキング弾幕と呼ばれる弾幕エフェクトを見ました。これは伝説のマ...

TypeScript 開発のための 6 つの実用的なヒント

目次1. 開発前にエンティティの種類を決定する2. インターフェースをリクエストするときは、使用する...

スライダーを作成するためのネイティブ js ドラッグ アンド ドロップ機能のサンプル コード

ドラッグ アンド ドロップはフロントエンドでよく使われる機能であり、多くのエフェクトで js のドラ...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

Linuxシステムにmsfをインストールするプロセスの詳細な説明

または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...

この記事では、VUE の複数の DIV とボタン バインディングの Enter イベントを実装する方法を説明します。

現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...