美文网首页
CentOS6 + Apache 2.2 配置虚拟主机后,访问报

CentOS6 + Apache 2.2 配置虚拟主机后,访问报

作者: 082e63dc752b | 来源:发表于2020-06-13 00:34 被阅读0次
    环境

    CentOS 6.5
    Apache 2.2

    问题:

    安装Apache, 配置虚拟主机后,访问页面一直报权限错误.
    linux下使用lynx访问报错如下:

    http/1.1 403 Forbidden
    

    window访问报错如下:

    You don’t have permission to access / on this server
    

    httpd.conf 关于虚拟主机的配置如下:

    NameVirtualHost *:80
    <VirtualHost *:80>
        DocumentRoot "/test"
        ServerName www.test.com
    </VirtualHost>
    <Directory "/test">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    
    

    /test 目录结构如下

    /test/
    └── index.html
    
    解决:
    1. 检查文件访问权限,确保virtualhost配置的路径有访问权限。
    2. 检查SELinux配置,是否为开启状态。如下所示,如果为enabled,就先关闭,再测试虚拟主机是否能正常访问。
    [root@localhost www]# sestatus
    SELinux status:                 enabled
    SELinuxfs mount:                /selinux
    Current mode:                   enforcing
    Mode from config file:          enforcing
    Policy version:                 24
    Policy from config file:        targeted
    
    

    关闭selinux的方法

    1. 临时修改: setenforce 0
    通过sestatus查看如果Current mode是Permissive说明修改成功
    
    
    2. 永久修改(此种方法必须要重启linux服务器才可以生效):
    vi /etc/sysconfig/selinux
    配置SELinux=disabled
    
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=enforcing
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted
    
    此种方法必须要重启linux服务器。
    
    

    相关文章

      网友评论

          本文标题:CentOS6 + Apache 2.2 配置虚拟主机后,访问报

          本文链接:https://www.haomeiwen.com/subject/tfiotktx.html