仮想ホストを構築する - ベースのドメイン名、ポート、IP

Webホスティングの構築

1、仮想ホストの紹介

企業は一般的に3種類に分けWebホスティングを使用しました。

(1)ドメイン名に基づいて
(2)ポートに基づいて、
(3)IPをベース

仮想Webホスト

同じ物理サーバー上に複数のWebサイトを実行して、各サイトは個別の実際のコンピュータを占有しません。

httpdが仮想ホストタイプをサポート

(1)ベースの仮想ホスティング
(2)IPアドレスベースの仮想ホストは、
(3)仮想マスタ・ポートに基づきます

Apacheの接続が残ります

Apacheの接続パラメータを保持します

(1)キープアライブ
接続が開いたままかどうか、OFFが開度に、閉じた
(2)キープアライブタイムアウト
時間にわたって2つのリクエスト切断要求複数粗い、の間の最大接続時間は、
(3)MaxKeepAliveRequests
最大伝送接続をすることができリクエストの数

Apacheのアクセス制御

(1)アクション
サイトのリソースへのアクセスを制御するために、
特定のWebサイトのディレクトリのアクセス権限を追加するために
、一般的に、アクセス制御に使用される(2)
クライアントの制限のアドレス
ユーザー制限

クライアントベースのアクセス制御アドレス

順序制約に応じて、アクセス制御の設定項目を使用する必要が
<場所>で有用で、<ディレクトリ>、<ファイル>、<Limit>の構成セクション

設定項目の共通の構文を必要とします

Require all granted
Require all denied
Require local
Require [not ] host <主机名或域名列表>
Require [not ] ip <IP地址或网段列表>

配置された<RequireAll> </ RequireAll>容器の使用へのアクセスをブロックし、容器に対応する制限ポリシーを指定しないで
コマンドモードを要求します
ここに画像を挿入説明

ベースのドメイン名 - 2、仮想ホストを構築

2.1構成環境

DNSのインストールとサービスのhttpd

[root@localhost ~]# yum install bind httpd -y

DNSのマスター設定ファイルを変更します。

[root@localhost ~]# vim /etc/named.conf

ここに画像を挿入説明
DNSゾーンの設定ファイルを設定します

[root@localhost ~]# vim /etc/named.rfc1912.zones 
#在区域配置文件中添加下列内容
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};

zone "accp.com" IN {
        type master;
        file "accp.com.zone";
        allow-update { none; };
};

DNSゾーンデータの設定ファイルの設定

[root@localhost ~]# cd /var/named/
[root@localhost named]# ls           //查看
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# vim kgc.com.zon

ここに画像を挿入説明
KGC地域のデータ構成ファイル、ACCPの下で変更なしでコピーするためのコピー

[root@localhost named]# cp -p kgc.com.zone accp.com.zone

オープンDNSサービス、ファイアウォール機能とセキュリティ機能をオフにします

[root@localhost named]# systemctl start named
[root@localhost named]# systemctl stop firewalld.service 
[root@localhost named]# setenforce 0

2.2アドレスを解決するためにwindows10のDNSで行わ静的テストの設定

ここに画像を挿入説明
テストはwindows10上のドメイン名に解決できるかどうかを開き、CMD
ここに画像を挿入説明

2.3仮想ホストの設定

[root@localhost named]# cd /etc/httpd/
[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run
[root@localhost httpd]# cd conf/
[root@localhost conf]# ls
httpd.conf  magic
[root@localhost conf]# mkdir extra
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf           //创建扩展文件
 <VirtualHost  *:80>                     //标题,固定格式
     DocumentRoot "/var/www/html/kgc"                //站点
     ServerName www.kgc.com                               //域名
    ErrorLog "logs/www.kgc.com.error_log"              //错误日志文件
    CustomLog "logs/www.kgc.com.access_log" common                 //访问日志文件
   <Directory "/var/www/html/">
         Require all granted                                    //访问权限
              </Directory>
 </VirtualHost>

 <VirtualHost  *:80>
     DocumentRoot "/var/www/html/accp"
     ServerName www.accp.com
     ErrorLog "logs/www.accp.com.error_log"
     CustomLog "logs/www.accp.com.access_log" common
     <Directory "/var/www/html/">
          Require all granted
      </Directory>
   </VirtualHost>

設定ページの表示内容

[root@localhost httpd]# cd /var/www/html/
[root@localhost html]# ls
[root@localhost html]# mkdir kgc accp
[root@localhost html]# ls
accp  kgc
[root@localhost html]# cd kgc/
[root@localhost kgc]# vim index.html
<h1>this is kgc web</h1>
[root@localhost kgc]# cd ../accp/
[root@localhost accp]# vim index.html
<h1>this is accp web</h1>

絶対パスの設定ページ

[root@localhost accp]# cd /etc/httpd/
[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run
[root@localhost httpd]# cd conf/
[root@localhost conf]# vim httpd.conf
Include conf/extra/vhost.conf

サービスは、http開始します

[root@localhost conf]# systemctl start httpd

2.4 windows10上の自分のページをテスト

ここに画像を挿入説明
ここに画像を挿入説明

3、仮想ホストを構築する - ベースのポートを

3.1に基づいてベースのドメイン名を変更

进入扩展文件,配置,添加一个端口
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf
 <VirtualHost  *:8080>
 22     DocumentRoot "/var/www/html/accp02"
 23     ServerName www.accp.com
 24     ErrorLog "logs/www.accp02.com.error_log"
 25     CustomLog "logs/www.accp02.com.access_log" common
 26     <Directory "/var/www/html/">
 27          Require all granted
 28      </Directory>
 29 </VirtualHost>

[root@localhost extra]# cd /var/www/html/     //创建accp02 zhandian
[root@localhost html]# ls
accp  kgc
[root@localhost html]# mkdir accp02
[root@localhost html]# cd accp02/
[root@localhost accp02]# vim index.html
<h1>this is accp02 web</h1>

絶対パスを入力し、変更します

[root@localhost accp02]# vim /etc/httpd/conf/httpd.conf 

ここに画像を挿入説明
再起動してWebサービス

[root@localhost accp02]# systemctl restart httpd

ビューポート

[root@localhost accp02]# netstat -ntap

ここに画像を挿入説明

3.2 windows10テストを入力します。

ここに画像を挿入説明

4、仮想ホストを構築する - IPベース

4.1構成環境

IPベースの異なるIPアドレスに、我々は最初の仮想マシンのネットワークアダプタを追加し、彼は自動的にIPアドレスを取得してみましょう。
ここに画像を挿入説明
2枚目のカードは、彼が192.168.45.128のIPアドレスが追加され
ここに画像を挿入説明
vhost.conf修正グループIPの構成設定を入力します

[root@localhost accp02]# cd /etc/httpd/conf/extra/
[root@localhost extra]# vim vhost.conf 
 1 <VirtualHost  192.168.45.135:80>
  2     DocumentRoot "/var/www/html/kgc"
  3     ErrorLog "logs/www.kgc.com.error_log"
  4     CustomLog "logs/www.kgc.com.access_log" common
  5     <Directory "/var/www/html/">
  6          Require all granted
  7      </Directory>
  8 </VirtualHost>
  9 
 10 <VirtualHost  192.168.45.128:80>
 11     DocumentRoot "/var/www/html/kgc02"
 12     ErrorLog "logs/www.kgc02.com.error_log"
 13     CustomLog "logs/www.kgc02.com.access_log" common
 14     <Directory "/var/www/html/">
 15          Require all granted
 16      </Directory>
 17 </VirtualHost>

ページファイルを作成し、コンテンツを表示するページを追加

[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir kgc02
[root@localhost html]# cd kgc02/
[root@localhost kgc02]# vim index.html
<h1>this is kgc02 web</h1>

HTTPプロファイルを入力します。

[root@localhost kgc02]# vim /etc/httpd/conf/httpd.conf 

ここに画像を挿入説明
再起動してWebサービス

[root@localhost kgc02]# systemctl restart httpd

4.2リターンwindows10のテストページ

ここに画像を挿入説明
ここに画像を挿入説明

おすすめ

転載: blog.51cto.com/14469918/2444692