Apache 2.4 localhost 非常慢且不可预测

Apache 2.4 localhost 非常慢且不可预测

时不时地,换句话说,间歇性地,Chrome、FireFox 和 IE 会长时间挂起,有时甚至永远挂起,无法显示或无法完全显示本地主机页面。一个简单的 test.htm 页面可以快速加载,也可以需要很长时间才能加载。

我正在通过使用 ^R 或 ^F5(不发出现金)重新加载页面来测试这一点。

Opera 和 Safari 不会这样做,或者即使这样做也不会引人注意。

如果我同时打开了多个浏览器。一旦一个浏览器挂断并且无法显示页面,并显示那个小错误,则所有浏览器都会挂断并且无法重新加载页面,直到第一个浏览器清除为止。

我可以通过重新启动 Apache、打开或关闭 WiFi、或点击退出来清除它(但退出只能停止当前尝试,因为下一次尝试也会失败)。

这几乎就像 Apache 在某种程度上崩溃了一样。


以下是我尝试过的一些方法

  • 按照其他人的建议编辑 etc/hosts,更改为:127.0.0.1 locahost。

  • 摆脱 .htaccess 并将 httpd.conf 减少到最低限度(见下文):

  • 简化我尝试使用的页面,例如分解我能分解的部分。


我的设置:Win7-x64、Apache Lounge VC11、Apache 2.4.7 (Win32) OpenSSL/1.0.1e

apache 日志文件中未报告任何错误。我已删除 .htacess。

由于我使用的是本地主机,如果我禁用 WiFi,这通常会取消等待页面。同样,如果在禁用 WiFi 的情况下页面卡住,则启用它将取消等待页面。这太疯狂了。就像它试图从网络获取某些东西一样。(是的,我确实运行了病毒软件。)

另外,通过对 .html 文件进行测试,我已经基本排除了 php。


ServerRoot "c:/Program Files (x86)/Apache24"

# MODULES
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule alias_module         modules/mod_alias.so
LoadModule authz_core_module    modules/mod_authz_core.so
LoadModule expires_module       modules/mod_expires.so
LoadModule headers_module       modules/mod_headers.so
LoadModule log_config_module    modules/mod_log_config.so   
LoadModule mime_module          modules/mod_mime.so
LoadModule negotiation_module   modules/mod_negotiation.so
LoadModule php5_module          "c:/Program Files (x86)/php/php5apache2_4.dll"

LoadModule setenvif_module      modules/mod_setenvif.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module           modules/mod_ssl.so



# DIRS / FILES
<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory "C:/home/usedsoup/public_html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

<Files ".ht*">
    Require all denied
</Files>


# ERRORS & LOGS
ErrorDocument 404 "/Missing.php"
ErrorLog "logs/error.log"
LogLevel warn
<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t %k %D \"%r\" %>s %b" common
    CustomLog "logs/access.log" common
</IfModule>



# SSL
Include conf/extra/httpd-ssl.conf
<IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
</IfModule>


# PHP
PHPIniDir "c:/Program Files (x86)/php"
AddHandler application/x-httpd-php .php
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>


# Virtual hosts
Listen 80
<VirtualHost *:80>
    DocumentRoot "c:/Home/usedsoup/public_html"
    ServerName http://localhost:80
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "c:/Home/usedsoup/public_html"
    ServerName https://secure.localhost:80
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "c:/Home/usedsoup/public_html"
    ServerName http://i.localhost:80
</VirtualHost>

答案1

我想我找到解决办法了。

AcceptFilter http none
AcceptFilter https none 

这里

相关内容