我最近设置了我的第一台 CentOS7(64 位)服务器。以前我使用 Debian。我用 2 个简单的 vHosts 设置了 httpd,但我在浏览器中看到的只是 Error 403
。我制作了 2 个文件夹,/var/www
其中的域被命名为。在这些文件夹中,我放置了一个简单的 .htm 文件,它只输出几个单词。之后,我授予了我和所有其他子文件夹和文件777
的权限(仅用于测试) 。www
后来我在sites-available
.sites-enabled
/etc/httpd
然后我制作了 vHost 文件jonas-heinze.de.conf
and projectaes.net.conf
(与 中的文件夹同名www
)并放入
<VirtualHost *:80>
ServerName jonas-heinze.de
DocumentRoot /var/www/jonas-heinze.de
</VirtualHost>
和
<VirtualHost *:80>
ServerName projectaes.net
DocumentRoot /var/www/projectaes.net
</VirtualHost>
里面。
sudo ln -s /etc/httpd/sites-available/jonas-heinze.de.conf /etc/httpd/sites-enabled/jonas-heinze.de.conf
激活我使用的vHosts sudo ln -s /etc/httpd/sites-available/projectaes.net.conf /etc/httpd/sites-enabled/projectaes.net.conf
,虽然放在IncludeOptional sites-enabled/*.conf
我的httpd.conf
.
在网上我看到了一些关于 CentOS 中使用的特殊权限系统的信息,所以我运行了这个sudo setsebool -P httpd_unified 1
命令。
但是,如果我连接到 jonas-heinze.de,我得到的只是 403 错误屏幕。
getenforce
返回了一个disabled
。
另外我禁用Selinux
并/etc/selinux/config
检查了httpd.conf
.
我跑httpd -S
了,它回来了
VirtualHost configuration:
*:80 jonas-heinze.de (/etc/httpd/sites-enabled/jonas-heinze.de .conf:1)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex default: dir="/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48
Group: name="apache" id=48
看起来主 DocumentRoot 是错误的。所以我index.html
在那个中创建了一个。
问题是,网络服务器无法处理
.htm
文件。但索引文件是.htm
. 我必须允许.htm
在.conf
. 不幸的是,我不记得文件在哪里。丁:我希望,这可能会帮助用户解决同样的问题。