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