环境
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
解决:
- 检查文件访问权限,确保virtualhost配置的路径有访问权限。
- 检查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服务器。
网友评论