- 一.构建基于不同IP的虚拟主机
用户授权优先级低于客户机地址限制
在被允许的主机访问服务器的时候,用户授权不生效
编辑网卡
IP:192.168.1.1
复制ens33 到 虚拟网卡ens33:0
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
进去后改网卡名字ens33:0 和IP 192.168.1.2
接着安装好apache
编辑
vim /usr/local/httpd/conf/httpd.conf //编辑服务
200G 改
ServerName 192.168.1.1:80 //多域名写IP地址
末行模式输入 /vhosts //查找vhosts
取消#注释,开启虚拟主机 vhost支持
:wq
创建虚拟主机的页面根目录
mkdir -p /myweb/baidu
mkdir -p /myweb/sohu
给虚拟主机创建首页文件(创建站点)
echo “www.baidu.com” >> /myweb/baidu/index.html
echo “www.sohu.com” >> /myweb/sohu/index.html
chmod -R 777 /myweb/baidu/
chmod -R 777 /myweb/sohu/
编辑虚拟主机配置文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf`
进去后:
<Directory “/myweb”> #发布虚拟主机根目录
require all granted
<VirtualHost 192.168.1.1:80>
DocumentRoot “/myweb/baidu”
ServerName www.baidu.com
ErrorLog “logs/baidu.com-error_log”
CustomLog “logs/baidu.com-access_log” common
<VirtualHost 192.168.1.2:80>
DocumentRoot “/myweb/sohu”
ServerName www.sohu.com
ErrorLog “logs/sohu.com-error_log”
CustomLog “logs/sohu.com-access_log” common
:wq
systemctl restart httpd
- 二.构建相同IP,不同端口号的虚拟主机
[root@localhost /]# vim /usr/local/httpd/conf/httpd.conf
添加:
listen 2000
listen 3000
1.配置httpd-vhosts.conf文件,修改虚拟主机选项
[root@localhost /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
修改:
<VirtualHost 192.168.1.1:2000>
DocumentRoot “/myweb/baidu”
ServerName www.baidu.com
ErrorLog “logs/baidu.com-error_log”
CustomLog “logs/baidu.com-access_log” common
<VirtualHost 192.168.1.1:3000>
DocumentRoot “/myweb/sohu”
ServerName www.sohu.com
ErrorLog “logs/sohu.com-error_log”
CustomLog “logs/sohu.com-access_log” common
[root@localhost named]# systemctl restart httpd
- 三、构建相同IP,相同端口号,不同主机头的虚拟主机
[root@localhost ~]# mount /dev/cdrom /media/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# cd /media/Packages/
[root@localhost Packages]# rpm -ivh bind-9.9.4-37.el7.x86_64.rpm
警告:bind-9.9.4-37.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中… ################################# [100%]
正在升级/安装…
1:bind-32:9.9.4-37.el7 ################################# [100%]
[root@localhost Packages]# cd
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.1.1; };
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”;
allow-query { any; };
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone “baidu.com” IN {
type master;
file “baidu.com.zone”;
allow-update { none; };
};
zone “sohu.com” IN {
type master;
file “sohu.com.zone”;
allow-update { none; };
};
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost baidu.com.zone
[root@localhost named]# cp -p named.localhost sohu.com.zone
[root@localhost named]# vim baidu.com.zone
$TTL 1D
@ IN SOA root. www.baidu.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS www.baidu.com.
www IN A 192.168.1.1
AAAA ::1
[root@localhost named]# vim sohu.com.zone
$TTL 1D
@ IN SOA root. www.sohu.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS www.sohu.com.
www IN A 192.168.1.1
AAAA ::1
[root@localhost named]# systemctl restart named
配置httpd-vhosts.conf文件,修改虚拟主机选项
[root@localhost /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
修改:
<VirtualHost 192.168.1.1:80>
DocumentRoot “/myweb/guiguedu”
ServerName www.guiguedu.cn
ErrorLog “logs/guiguedu.cn-error_log”
CustomLog “logs/guiguedu.cn-access_log” common
<VirtualHost 192.168.1.1:80>
DocumentRoot “/myweb/baidu”
ServerName www.baidu.com
ErrorLog “logs/baidu.com-error_log”
CustomLog “logs/baidu.com-access_log” common
启用服务
[root@localhost named]# systemctl restart httpd