成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括西藏網(wǎng)站建設(shè)、西藏網(wǎng)站制作、西藏網(wǎng)頁(yè)制作以及西藏網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,西藏網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到西藏省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一共支持三種虛擬主機(jī)類型
企業(yè)常用的是第一種基于域名的虛擬主機(jī)
基于IP地址的虛擬主機(jī),一臺(tái)物理主機(jī)上需要兩個(gè)網(wǎng)卡
基于端口的虛擬主機(jī)
[root@localhost ~]# yum install bind httpd -y
已安裝:
bind.x86_64 32:9.11.4-9.P2.el7 httpd.x86_64 0:2.4.6-90.el7.centos
作為依賴被安裝:
apr.x86_64 0:1.4.8-5.el7
apr-util.x86_64 0:1.5.2-6.el7
bind-export-libs.x86_64 32:9.11.4-9.P2.el7
httpd-tools.x86_64 0:2.4.6-90.el7.centos
mailcap.noarch 0:2.1.41-2.el7
作為依賴被升級(jí):
bind-libs.x86_64 32:9.11.4-9.P2.el7
bind-libs-lite.x86_64 32:9.11.4-9.P2.el7
bind-license.noarch 32:9.11.4-9.P2.el7
bind-utils.x86_64 32:9.11.4-9.P2.el7
dhclient.x86_64 12:4.2.5-77.el7.centos
dhcp-common.x86_64 12:4.2.5-77.el7.centos
dhcp-libs.x86_64 12:4.2.5-77.el7.centos
需要改兩處
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { any; }; //監(jiān)聽(tīng)所有地址
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; //允許其他所有主機(jī)可以進(jìn)行解析
我們加入兩個(gè)需要解析的域名區(qū)域配置
在正向解析上復(fù)制5行
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "accp.com" IN { //你需要解析的域名
type master;
file "accp.com.zone"; //區(qū)域數(shù)據(jù)配置文件
allow-update { none; };
};
zone "kgc" IN {
type master;
file "kgc.com.zone";
allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
[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 accp.com.zone //把模板復(fù)制到數(shù)據(jù)區(qū)域配置文件中
[root@localhost named]# vim accp.com.zone //配置
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.136.136 //添加域名解析的地址
[root@localhost named]# cp -p accp.com.zone kgc.com.zone
//這個(gè)只要復(fù)制過(guò)來(lái)不需要過(guò)來(lái),我們是基于不同的域名解析
[root@localhost named]# systemctl stop firewalld.service
[root@localhost named]# setenforce 0
[root@localhost named]# systemctl start named
[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 //創(chuàng)建一個(gè)擴(kuò)展的文件夾,里面放入子配置文件,方便我們以后管理
[root@localhost conf]# ls
extra httpd.conf magic
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf
//標(biāo)簽虛擬主機(jī) ,*代表所有網(wǎng)絡(luò)
DocumentRoot "/var/www/html/accp/" //指定站點(diǎn)
ServerName www.accp.com //定義域名
ErrorLog "logs/www.accp.com.error_log" //網(wǎng)址要有日志文件,錯(cuò)誤日志文件
Customlog "logs/www.accp.com.access_log" common //訪問(wèn)日志文件
//站點(diǎn)需要設(shè)置權(quán)限,讓所有網(wǎng)絡(luò)能訪問(wèn)這個(gè)網(wǎng)頁(yè)
Require all granted
//結(jié)尾標(biāo)簽
DocumentRoot "/var/www/html/kgc/"
ServerName www.kgc.com
ErrorLog "logs/www.kgc.com.error_log"
Customlog "logs/www.kgc.com.access_log" common
Require all granted
~
[root@localhost httpd]# cd /var/www/html
[root@localhost html]# mkdier accp kgc //創(chuàng)建兩個(gè)站點(diǎn)目錄
[root@localhost html]# mkdir accp kgc
[root@localhost html]# ls
accp kgc
[root@localhost html]# cd accp
[root@localhost accp]# vim index.html //編輯網(wǎng)頁(yè)寫入內(nèi)容
h2>this is accp web
[root@localhost accp]# cd ../kgc/
[root@localhost kgc]# vim index.html
this is kgc web
[root@localhost kgc]# cd /etc/httpd/
[root@localhost httpd]# cd conf
[root@localhost conf]# ls
extra httpd.conf magic
[root@localhost conf]# vim httpd.conf
#Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/*.conf
Include conf/extra/vhost.conf //調(diào)用子配置文件
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf
22 //端口加上8080
23 DocumentRoot "/var/www/html/kgc.port/"
24 ServerName www.kgc.port.com
25 ErrorLog "logs/www.kgc.port.com.error_log"
26 Customlog "logs/www.kgc.port.com.access_log" common
27
28 Require all granted
29
30
[root@localhost extra]# cd /var/www/html/
[root@localhost html]# ls
accp kgc
[root@localhost html]# mkdir kgc.port
[root@localhost html]# cd kgc.port/
[root@localhost kgc.port]# vim index.html
this is kgc.port web
~
[root@localhost kgc.port]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.136.136:80
Listen 192.168.136.136:8080
#Listen 80
[root@localhost kgc.port]# systemctl restart httpd
[root@localhost kgc.port]# netstat -ntap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.136.136:8080 0.0.0.0:* LISTEN 59009/httpd
tcp 0 0 192.168.136.136:80 0.0.0.0:* LISTEN
[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.136.136 netmask 255.255.255.0 broadcast 192.168.136.255
inet6 fe80::e3c7:14af:6e4d:7216 prefixlen 64 scopeid 0x20
ether 00:0c:29:c9:dd:05 txqueuelen 1000 (Ethernet)
RX packets 101 bytes 10639 (10.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 113 bytes 12291 (12.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens36: flags=4163 mtu 1500
inet 192.168.136.138 netmask 255.255.255.0 broadcast 192.168.136.255
inet6 fe80::658e:4c2d:2273:9cf5 prefixlen 64 scopeid 0x20
ether 00:0c:29:c9:dd:0f txqueuelen 1000 (Ethernet)
RX packets 108 bytes 14566 (14.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42 bytes 5695 (5.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# cd /etc/httpd/conf/extra/
[root@localhost extra]# ls
vhost.conf
[root@localhost extra]# vim vhost.conf
//“*”改成第二塊網(wǎng)卡的地址
2 DocumentRoot "/var/www/html/accp/"
3 ErrorLog "logs/www.accp.com.error_log"
4 Customlog "logs/www.accp.com.access_log" common
5
6 Require all granted
7
8
9
10
11 //改成第一塊網(wǎng)卡的地址
12 DocumentRoot "/var/www/html/accp02/" //重新在站點(diǎn)下寫一個(gè)網(wǎng)頁(yè)
13 ErrorLog "logs/www.accp02.com.error_log"
14 Customlog "logs/www.accp02.com.access_log" common
15
16 Require all granted
17
18
19
[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir accp02
[root@localhost html]# cd accp02
[root@localhost accp02]# vim index.html
this is 136 accp02 web
~
~
~
[root@localhost accp02]# vim ../accp/index.html
this is 128 accp web
~
~
~
#prevent Apache from glomming onto all bound IP addresses.
Listen 192.168.136.136:80
Listen 192.168.136.138:80
#Listen 192.168.136.136:8080
#Listen 80
[root@localhost extra]# systemctl status httpd
[root@localhost ~]# cd /etc/httpd/conf/extra/
[root@localhost extra]# ls
vhost.conf
[root@localhost extra]# vim vhost.conf
DocumentRoot "/var/www/html/accp/"
ErrorLog "logs/www.accp.com.error_log"
Customlog "logs/www.accp.com.access_log" common
//要加入子容器的標(biāo)簽
Require not ip 192.168.136.137 //拒絕這個(gè)地址訪問(wèn),也可以拒絕網(wǎng)段比如 Require not ip 192.168.136.0/24
Require all granted
//結(jié)尾標(biāo)簽
[root@localhost extra]# systemctl restart httpd //重啟服務(wù)
[root@localhost extra]# cd /etc/httpd/conf
[root@localhost conf]# htpasswd -c /etc/httpd/conf/pwd chen01 //創(chuàng)建一個(gè)chen01用戶,放在路徑底下,起個(gè)名字pwd. htpasswd:用YUM安裝直接可以使用,如果手工編譯安裝,要把這個(gè)命令加到/usr/local/bin系統(tǒng)識(shí)別的命令底下。
New password: //輸入你的密碼
Re-type new password: //重復(fù)輸入
Adding password for user chen01
[root@localhost conf]# ls
extra httpd.conf magic pwd
[root@localhost conf]# cat pwd
chen01:$apr1$lOLJMVUo$EZ7qupc1bHN3k38OUw/1F.
[root@localhost conf]# htpasswd /etc/httpd/conf/pwd chen02 //如果這個(gè)目錄已存在,就不要加-c了
New password:
Re-type new password:
Adding password for user chen02
[root@localhost conf]# cat pwd
chen01:$apr1$lOLJMVUo$EZ7qupc1bHN3k38OUw/1F.
chen02:$apr1$5cbb6tpU$mt5EZG/8y7qXhyi1Pz2Lk1
[root@localhost conf]#
[root@localhost extra]# vim vhost.conf
DocumentRoot "/var/www/html/accp02/"
ErrorLog "logs/www.accp02.com.error_log"
Customlog "logs/www.accp02.com.access_log" common
AuthName "DocumentRoot" //聲明信息
AuthType Basic //驗(yàn)證類型為基本驗(yàn)證
AuthUserFile /etc/httpd/conf/pwd //驗(yàn)證文件,目錄位置
Require valid-user //授權(quán)給用戶登錄
[root@localhost extra]# systemctl restart httpd