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

推薦する

HTML リンク アンカー タグと SEO におけるその役割の概要

<a> タグは主に、ハイパーリンクまたはアンカー リンクとも呼ばれるリンクとブックマーク...

Elementはスクリプトを使用して新しいコンポーネントを自動的に構築します

目次背景element-ui の自動構築はどのように機能しますか?メイクファイル新しい.jsファイル...

EChartsマルチチャート連携機能の実装プロセス

表示するデータが多い場合、1 つのチャートに表示しても効果はよくありません。このとき、2 つのチャー...

MySQL の group by と order by を一緒に使用する方法

テーブル:reward(報酬テーブル)があるとします。テーブル構造は次のようになります。 テーブルt...

Mysql5.7.14 Linux版のパスワードを忘れた場合の完璧な解決策

/etc/my.confファイルで、[mysqld]の下に次の行を追加します: skip-grant...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

React コンポーネント間で通信する 3 つの方法 (シンプルで使いやすい)

目次1. 親子コンポーネント通信2. クロスレベルコンポーネント通信1. レイヤーごとに値を渡す2....

HTMLデータ送信投稿_PowerNode Java Academy

HTTP/1.1 プロトコルで指定されている HTTP リクエスト メソッドには、OPTIONS、...

mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...

Jsonフォーマットの詳細な説明

目次JSON は次の 2 つの構造に基づいて構築されます。 2. JSON形式1. オブジェクト2....

Fabric.js は DIY ポストカード機能を実装します

この記事では、DIYポストカード機能を実現するためのfabricjsの具体的なコードを参考までに共有...

jQuery カスタム虫眼鏡効果

この記事の例では、jQueryのカスタム虫眼鏡効果の具体的なコードを参考までに共有しています。具体的...

セマンティックタグを使用して、IE6、7、8と互換性のあるHTMLを記述します。

HTML5 では、ヘッダー、フッター、ナビゲーションなどのセマンティック タグが追加されているため...

Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル

最近、社内に Hadoop テスト クラスターを構築したいので、docker を使用して Hadoo...

Linux 仮想ホストで SourceGuardian (sg11) 暗号化コンポーネントを有効にする詳細な手順

注: sg11 弊社では Linux システム仮想ホストのセルフインストールのみサポートしております...