Linux7で仮想ホストを実装する3つの方法

Linux7で仮想ホストを実装する3つの方法

1. 同じIPアドレス、異なるポート番号

仮想ホスト 1: ホスト IP アドレスは 172.16.30.20、ポート番号は 80 (デフォルト ポート)、DocumentRoot は /var/www/vhost1、仮想ホスト サイトのホームページ ファイルは DocumentRoot ディレクトリの下に作成されます。

[root@rhel7 ~]# cd /var/www/
[root@rhel7 www]# mkdir vhost1
[root@rhel7 www]# cd vhost1/
[root@rhel7 vhost1]# vim index.html
[root@rhel7 vhost1]# cat index.html
これはvhost1です

仮想ホスト 2: ホスト IP アドレスは 172.16.30.20、ポート番号は 8080、DocumentRoot は /var/www/vhost2 で、仮想ホスト サイトのホームページ ファイルは DocumentRoot ディレクトリの下に作成されます。

[root@rhel7 ~]# cd /var/www/
[root@rhel7 www]# mkdir vhost2
[root@rhel7 www]# cd vhost2/
[root@rhel7 vhost2]# vim index.html
[root@rhel7 vhost2]#
[root@rhel7 vhost2]# cat index.html
これはvhost2です

仮想マシンホスト構成ファイル httpd-vhosts.conf を編集します。

[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<仮想ホスト 172.16.30.10:80>
  ドキュメントルート "/var/www/vhost1"
</仮想ホスト>
8080を聴く
<仮想ホスト 172.16.30.10:8080>
  ドキュメントルート "/var/www/vhost2"
</仮想ホスト>
[root@rhel7 ~]# systemctl httpdを再起動します
[root@rhel7 ~]# ファイアウォール-cmd --add-port=8080/tcp --permanent
成功
[root@rhel7 ~]# ファイアウォール-cmd --reload
成功

アクセステスト:


2. 異なるIPアドレス、同じポート番号

仮想ホスト 1: ホスト IP アドレスは 172.16.30.20、ポート番号は 80 (デフォルト ポート)、DocumentRoot は /var/www/vhost1、仮想ホスト サイトのホームページ ファイルは DocumentRoot ディレクトリの下に作成されます。

仮想ホスト 2: ホスト IP アドレスは 172.16.30.200、ポート番号は 80 (デフォルト ポート)、DocumentRoot は /var/www/vhost2 で、仮想ホスト サイトのホームページ ファイルは DocumentRoot ディレクトリの下に作成されます。

[root@rhel7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
タイプ=イーサネット
BOOTPROTO=なし
DEFROUTE=はい
IPV4_FAILURE_FATAL=いいえ
IPV6INIT=はい
IPV6_AUTOCONF=はい
IPV6_DEFROUTE=はい
IPV6_FAILURE_FATAL=いいえ
IPV6_ADDR_GEN_MODE=安定したプライバシー
名前=ens33
UUID=bde41fa3-f559-4de2-ba9a-857fed211aac
デバイス=ens33
ONBOOT=はい
DNS1=127.0.0.1
ゾーン=パブリック
IPアドレス=172.16.30.10
プレフィックス=24
IPV6_PEERDNS=はい
IPV6_PEERROUTES=はい
IPアドレス1=172.16.30.100
プレフィックス1=24
[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<仮想ホスト 172.16.30.10:80>
  ドキュメントルート "/var/www/vhost1"
</仮想ホスト>

<仮想ホスト 172.16.30.100:80>
  ドキュメントルート "/var/www/vhost2"
</仮想ホスト>

[root@rhel7 ~]# systemctl httpdを再起動します

アクセステスト:



3. 同じIPアドレス、同じポート番号、異なるFQDN

仮想ホスト 1: ホスト IP アドレスは 172.16.30.20、ポート番号は 80 (デフォルト ポート)、FQDN は vhost1.example.com、DocumentRoot は /var/www/vhost1 で、仮想ホスト サイトのホームページ ファイルは DocumentRoot ディレクトリに作成されます。

仮想ホスト 2: ホスト IP アドレスは 172.16.30.20、ポート番号は 80 (デフォルト ポート)、FQDN は vhost2.example.com、DocumentRoot は /var/www/vhost2 で、仮想ホスト サイトのホームページ ファイルは DocumentRoot ディレクトリに作成されます。

[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<仮想ホスト 172.16.30.10:80>
  ドキュメントルート "/var/www/vhost1"
  サーバー名 vhost1.example.com
</仮想ホスト>
<仮想ホスト 172.16.30.10:80>
  ドキュメントルート "/var/www/vhost2"
  サーバー名 vhost2.example.com
</仮想ホスト>

注意: 対応する解決コンテンツを DNS サーバーに追加する必要があります。


アクセステスト:


設定ファイルを変更するたびに、必ずサービスを再起動するようにしてください。

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

以下もご興味があるかもしれません:
  • Linuxサーバーで仮想ホストファイルやフォルダを削除できない場合の完璧な解決策
  • Linux 環境で Apache マルチポートの仮想ホストを構成する方法の詳細な紹介
  • Linux 仮想ホストパネル kloxo のインストールと中国語チュートリアルの共有
  • Linux Apache で仮想ホストを構成する方法

<<:  mysql binlog (バイナリログ) を表示する方法

>>:  vue $http の get および post リクエストのクロスドメイン問題を解決する

推薦する

Vue で rem 適応を使用する方法

1. 開発環境vue 2. コンピュータシステム Windows 10 Professional E...

Docker を使って LEMP 環境を素早く構築する方法の例

LEMP(Linux + Nginx + MySQL + PHP)は、基本的に今日のWeb開発者にと...

jQuery はテーブルのページング効果を実装します

この記事では、テーブルのページング効果を実現するためのjQueryの具体的なコードを参考までに紹介し...

MySQLでテーブルインデックスを構築する方法

目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...

CSS における px、em、rem、pt の特徴、違い、変換について詳しく説明します。

コンセプト紹介: 1. px (ピクセル):仮想的な長さの単位で、コンピュータ システムのデジタル画...

Linux でファイル権限を変更する chmod コマンドの詳細な分析

Linux chmodコマンドを使用して、ターゲット ファイルにアクセス、読み取り、書き込み、または...

スケーラブルな列の完全な例を実現するための Ant 設計 Vue テーブル

ant-design-vue テーブルのスケーラブルな列の問題に対する完璧なソリューション。固定列と...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...

CSS における px、rem、em、vh、vw の違いを簡単に分析します

絶対長さピクセルpx はピクセル値であり、メートルやセンチメートルのような固定の長さです。相対的な長...

nginx プロキシ サーバーで双方向証明書検証を構成する方法

証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...

Linux での Centos7 ファイアウォールの基本的な使用方法の詳細な説明

1. ファイアウォールの基本的な使い方起動する: systemctl は、firewalld を起動...

MySQLで最新のトランザクションIDを照会する方法

前に書いた内容: ビジネス ロジックの判断を行うために、最新のトランザクション ID を表示する必要...

MySQLパスワードを変更するいくつかの方法

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

HTML でよく使用されるエスケープ文字の概要

HTML でよく使用されるエスケープ文字をまとめると次のようになります。 &nbsp; 改行...

Docker バインディング固定 IP/クロスホストコンテナ相互アクセス操作

序文これまでは、パイプワークで割り当てた静的 IP は一時的なものであり、再起動すると無効になってい...