CentOS httpd 403 被禁止
我最近設置了我的第一台 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
啟動我使用的vHostssudo 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
. 不幸的是,我不記得文件在哪裡。丁:我希望,這可能會幫助使用者解決同樣的問題。