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 リクエストのクロスドメイン問題を解決する

推薦する

CentOSはexpectを使用してスクリプトやコマンドをバッチでリモート実行します

サーバーへのファイルのアップロード、ソフトウェアのインストール、コマンドやスクリプトの実行、サービス...

Vue ルーター vue-router 詳細説明ガイド

中国語ドキュメント: https://router.vuejs.org/zh/ Vue Router...

IE8互換表示(IE7モード)とスタンドアロンIE7の違いの詳細な説明

1つ。 IE8 互換表示の概要<br />新しいバージョンのブラウザが古い Web サイ...

nginx+php-fpm サービスの HTTP ステータス コード 502 の詳細な分析

弊社の Web プロジェクトの 1 つでは、新しい都市の増加によりトラフィックと DB 負荷が増加し...

CSS を使用してサブ要素に応じて異なるスタイルを記述する方法

達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

MySqlのインストールとログインの詳細な説明

LinuxにMySQLがすでにインストールされているかどうかを確認する sudo service m...

FTP、FTPS、SFTPの違いについて簡単に説明します

目次FTP、FTPS、SFTP の概要FTP FTPS FTPサーバーFTPソフトウェアのアクティブ...

nginx設定ファイルの解釈の詳細な説明

nginx 設定ファイルは主に 4 つの部分に分かれています。 main{#(グローバル設定) ht...

Mysql はテーブル内の古いデータを定期的にクリアし、いくつかのデータを保持します (推奨)

以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...

MySQL を解凍してインストールおよび完全に削除する方法の詳細なグラフィック説明

1. MySQLをインストールする(1)ダウンロードしたMySQLの圧縮ファイルをMySQLをインス...

MySQLトランザクションとSpring分離レベルの実装原理の詳細な説明

1. トランザクションはACID特性を持つ原子性: トランザクションは、トランザクションによって分割...

TypeScript における列挙型の理解と応用シナリオ

目次1. 何ですか2. 使用数値列挙文字列列挙異種列挙自然3. 応用シナリオ要約する1. 何ですか列...

サイトマップをウェブページの下部に配置するメリットと例

以前は、ほとんどすべての Web サイトに、すべてのページをリストしたサイトマップ ページがありまし...

アダプティブ Web デザインの手法 (モバイル フォンでの優れたアクセス エクスペリエンス)

1. HTML ヘッダーにビューポート タグを追加します。ウェブサイトの HTML ファイルの先頭...