Apache-2.2
Apache https 錯誤日誌
我們有一個在 Apache 上執行的網站。
使用者可以通過 HTTP 訪問其中的一部分,通過 HTTPS 訪問另一部分。
Apache 正在記錄 HTTP 錯誤,但不記錄 HTTPS 錯誤。
但是,兩者都登錄訪問。
我該如何解決這個問題?
這是我的預設 SSL 文件:
<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 and newer should be able to use keepalive BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule>
您使用什麼文件名來記錄 HTTP 錯誤?我懷疑您可能使用與 HTTPS/SSL 相同的文件名,如果是這種情況,請嘗試將文件名重命名為
ssl_error.log
而不是error.log
上面發布的 default-ssl 文件。改變 -
ErrorLog ${APACHE_LOG_DIR}/error.log
到 -
ErrorLog ${APACHE_LOG_DIR}/ssl_error.log