Apache虚拟主机与web架构

  • 一.构建基于不同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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值