apache虚拟主机配置,有域名/IP和端口两种配置,这里介绍域名配置方式。

两个网站需要设置,两个域名对应两个目录,比如:

  • 网站1:www.tjflora.com ,对应根目录为htdocs。
  • 网站2:zhiwuquan.tjflora.com ,对应根目录为zhiwuquan。

这里以阿里云服务器上的Apache服务为例。

第一步:查看网站1运行的根目录。

1.在阿里云服务的“ 管理控制台 ”面板中,查看网站1运行的根目录,一般为/home/www/htdocs 。

第二步:设置apche的httpd-vhosts.conf配置文件。

2.在apache的配置目录中找到httpd-vhosts.conf文件,一般目录为/usr/local/apache/conf/extra。

3.打开 httpd-vhosts.conf文件,新增加一个VirtualHost配置。

#自定义二级域名对应第二个根目录
<VirtualHost *:80>
ServerAdmin webmaster@serveradmin.com
#DocumentRoot 设置网站的根目录
DocumentRoot "/home/www/zhiwuquan"
#ServerName 设置网站的域名
ServerName zhiwuquan.tjflora.com
ServerAlias serveralias.com
</VirtualHost>

配置完成后如下图:

第三步:设置apche的httpd.conf配置文件。

4. 在apache的配置目录中找到httpd.conf文件,一般目录为/usr/local/apache/conf。

5.打开httpd.conf文件,启用httpd-vhosts.conf,去掉#,即可。

#Virtual hosts (虚拟主机) 
Include conf/extra/httpd-vhosts.conf

第四步:设置apche的httpd.conf配置文件,给网站2的根目录添加权限,解决403 Forbidden错误。

6.设置AllowOverride All和Require all granted。

#自定义第二个根目录zhiwuquan权限 
DocumentRoot "/home/www/zhiwuquan"
<Directory "/home/www/zhiwuquan">
Options FollowSymLinks
AllowOverride All
Require all granted
<//Directory>

配置完后如下图:

第五步:保存设置,重启Apache服务。

保存设置后,一定要记得重启apache服务,才能生效。

第六步:为二级域名添加DNS解析。

在自己购买的域名服务商后台里设置DNS解析。

记录类型为A,记录值为服务器的IP地址。如下图:

设置完成后如下图:

参考文献:

以上。

发表评论

电子邮件地址不会被公开。 必填项已用*标注