centos7下apache2.4.6虚拟主机配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7下apache2.4.6虚拟主机配置相关的知识,希望对你有一定的参考价值。

  1. 首先查看/etc/httpd/conf/extra/httpd-vhosts.conf 是否存在,如果没有需要创建一个,内容如下:
    <VirtualHost *:8080>
    #绑定的主域
    ServerName centos7.xxx.com
    #绑定的子域名
    ServerAlias localhost
    #网站主目录
    DocumentRoot /var/www/html/
    #日志配置
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log common
    #ServerSignature Off
    </VirtualHost>
    #测试一的配置
    <Directory "/var/www/html/">
    Options FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

  2. 确认apache的主配置文件(/etc/httpd/conf/httpd.conf)的下述配置项:
    Include conf/extra/httpd-vhosts.conf
    有的话取消注释,没有就手动加上;

  3. 在/etc/hosts 新增 127.0.0.1 test.com www.test.com
  4. 给web目录赋权限:chmod -R -t $path
  5. 检测配置文件正确性:apachectl configtest
  6. 重启apache:systemctl restart httpd

PS: 需要注意的是apache的httpd.conf 中:

# 该虚拟主机根目录权限相关设置
<Directory />
    # 允许根目录中的.htaccess生效并覆盖此处设置
    AllowOverride All
    # 允许该目录的所有用户操作权限
    Require all granted
</Directory>

以上是关于centos7下apache2.4.6虚拟主机配置的主要内容,如果未能解决你的问题,请参考以下文章

Apache2.4.6 添加虚拟主机

apche2.4多站点虚拟主机设置

VirtualHost 在 CentOS 7 上的 Apache 2.4.6 下无法运行

Apache LDAP 身份验证仅适用于某些虚拟主机

如何将旧配置文件从 Apache 2.2.22 传输到 Apache 2.4.6

一个服务器的Apache2.4.6配置多个域名