[英]Why doesn't Apache allow access to files outside the web root from within index.html?
[英]Web browser not displaying the index.html in the htdocs directory - Apache
我的Apache Web服務器的安裝路徑是/usr/local/apache2
。
我使用apachectl start
命令啟動服務器,當我在Web瀏覽器中鍵入localhost
,它顯示由CentOS驅動的Apache 2測試頁,而不是/usr/local/apache2/htdocs
的index.html
。 有人知道這個的原因嗎?
我的系統中還有兩個conf.d
文件。 一個在/etc/httpd/conf
,另一個在/usr/local/apache2/conf
(我安裝了Apache)。 有什么理由嗎? 請幫忙
首先,我猜你已經從源代碼構建了apache - 有沒有具體的理由這樣做? 如果您使用標准分發包,或者如果您需要更高版本,則使用其他repos中的新包,我通常會發現系統更易於管理。
如果您沒有使用本地構建的apache的特定需求,我建議刪除它,然后使用普通的CentOS存儲庫安裝apache。
接下來(或者首先,如果你繼續使用本地構建的apache),運行: httpd -V
例如,我的一個系統返回:
[me@here ~]# httpd -V
Server version: Apache/2.2.3
Server built: Jun 6 2012 10:00:36
Server's Module Magic Number: 20051115:3
Server loaded: APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
Architecture: 32-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
輸出將告訴您其真實配置文件的位置,在本例中為/etc/httpd/conf/httpd.conf - 這樣您就可以知道哪個配置是實際使用的配置。
一旦你知道正在使用哪些配置文件,你可以檢查它們以查看文檔根目錄的位置 - 它可能位於/var/www/html/
而不是/usr/local/apache2/htdocs
或幾乎任何地方。
當您知道文檔根目錄的位置時,請檢查並確保apache可以讀取文件和目錄(或者正在運行的任何用戶apache - 來自ps aux | grep httpd
的第一列將告訴您)
接下來檢查日志文件,通常是/var/log/httpd/error_log
以及/var/log/messages
和/var/log/secure
的系統日志
最后,如果您正在運行最近啟用了SELinux的CentOS,並且您自己構建了apache,那么您幾乎肯定會陷入痛苦的世界。 您可以嘗試使用getenforce
來查看SELinux是否處於活動狀態,並使用setenforce 0
來禁用它(用於測試)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.