总结:阿帕奇曾是为局域网计算机提供页面,但突然只能在本地主机上运行。

总结:阿帕奇曾是为局域网计算机提供页面,但突然只能在本地主机上运行。

总结:阿帕奇曾是为局域网计算机提供页面,但突然只能在本地主机上运行。

背景信息:

(第二天我发现了 WAMP、XAMPP 等软件包) 我单独搭建了一个 WAMP 服务器,

  • Windows 7 家庭高级版 64 位
  • Apache 2.2.21
  • PHP 5.2.17
  • MySQL 5.5

我将包括 httpd.conf、php.ini、httpd -S、errorlogs、host 文件以及您需要的任何内容,只要告诉我您是否希望将其放在 codepaste 网站上、或在此处内联或作为下面的评论。

编辑1:

我应该澄清的是,在它工作和不工作之间我没有对任何配置文件进行任何更改,除非出于某种原因,在同一时间,MySQL 服务无法启动,因为突然出现以下行

#default-character-set=utf8
#default-collation=utf8_unicode_ci

在 my.ini 中变得不合法,因此我将其注释掉。

httpd.conf(我的常规版本)

(为了测试问题是否出在这里,我使用了一个小得多的文件(如下),但仍然出错。)所有注释都已删除,没有命令被删除。完整文件。

ServerRoot "C:/WebServer/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.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 setenvif_module modules/mod_setenvif.so
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
ServerAdmin [email protected]
ServerName 10.0.0.9:80
DocumentRoot "C:/WebServer/--site--"
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "C:/WebServer/--site--">
    Options Indexes FollowSymLinks
    IndexOptions +FancyIndexing +FoldersFirst
    AllowOverride None
    order deny,allow
    deny from all
    allow from 10.0.0.0/8
    allow from 127.0.0.1
</Directory>
    <Directory "C:/WebServer/phpMyAdmin-3.4.9-english"> 
        order deny,allow
        deny from all
        allow from 10.0.0.0/8
        allow from 127.0.0.1
    </Directory>

    NameVirtualHost *:80

    <VirtualHost *:80>
        ServerName test
        DocumentRoot "C:/WebServer/--site--/dump"
        DirectoryIndex index.php
    </VirtualHost>

    <VirtualHost *:80>
        ServerName home
        DocumentRoot "C:/WebServer/--site--"
        DirectoryIndex index.php
    </VirtualHost>

    <VirtualHost *:80>
        ServerName db.home
        DocumentRoot "C:/WebServer/phpMyAdmin-3.4.9-english"
        DirectoryIndex index.php
    </VirtualHost>

<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm main.html main.htm
</IfModule>
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
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 \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access.log" common
</IfModule>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "C:/WebServer/Apache2.2/cgi-bin/"
</IfModule>
<Directory "C:/WebServer/Apache2.2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Deny from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php .inc
</IfModule>
<IfModule mod_php5.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag safe_mode on
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
LoadModule php5_module "C:/WebServer/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php .inc
    PHPIniDir "C:/WebServer/Apache2.2/conf"

C:\WebServer\Apache2.2\bin>httpd -S

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server test (C:/WebServer/Apache2.2/conf/httpd.conf:278)
         port 80 namevhost test (C:/WebServer/Apache2.2/conf/httpd.conf:278)
         port 80 namevhost home (C:/WebServer/Apache2.2/conf/httpd.conf:284)
         port 80 namevhost db.home (C:/WebServer/Apache2.2/conf/httpd.conf:290)
Syntax OK

编辑2:

LAN 计算机尝试访问 10.0.0.9 或任何主机文件别名时超时:“连接已超时:家里的服务器响应时间太长。”在 Apache 的新日志重新启动时,尝试从 LAN 计算机访问 10.0.0.9 后,access.log 仍然为空白,error.log 显示:

[Wed Feb 15 23:56:20 2012] [notice] Apache/2.2.21 (Win32) PHP/5.2.17 configured -- resuming normal operations
[Wed Feb 15 23:56:20 2012] [notice] Server built: Sep  9 2011 10:26:10
[Wed Feb 15 23:56:20 2012] [notice] Parent: Created child process 16324
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Child process is running
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Acquired the start mutex.
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Starting 64 worker threads.
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Starting thread to listen on port 80.

可能的原因:

  • 我卸载了 Norton AV 并安装了 AVG Free 2012
  • 我重新启动了它(虽然不是第一次)
  • 如上所述,MySQL 在上次重启后无法启动,我将其归结为“default-character-set=utf8”不再被允许,而改为使用“character-set-server=utf8”

编辑 3:(抱歉,这篇文章太长了)

使用这个最简单的 httpd.conf(没有 ServerAlias)不会产生任何变化;服务器仍然无法从多个 LAN PC 访问。

ServerRoot "C:/WebServer/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.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 setenvif_module modules/mod_setenvif.so
<IfModule !mpm_netware_module>
    <IfModule !mpm_winnt_module>
        User daemon
        Group daemon
    </IfModule>
</IfModule>
ServerAdmin [email protected]
ServerName 10.0.0.9:80
DocumentRoot "C:/WebServer/--site--"
<Directory "C:/WebServer/--site--">
    Options Indexes FollowSymLinks
    IndexOptions +FancyIndexing +FoldersFirst
    AllowOverride None
    allow from all
</Directory>
<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm main.html main.htm
</IfModule>
ErrorLog "logs/error.log"
LogLevel warn
    <IfModule log_config_module>
        LogFormat "%h %t %>s %b \t\"%r\" \tfrom:(\"%{Referer}i\") ~ [\"%{User-Agent}i\"]" combined
        LogFormat "%h %l %u %t %>s %b \t\"%r\"" common
        <IfModule logio_module>
          LogFormat "%h %l %u %t %>s %b \"%r\" ~ \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
          CustomLog "logs/access2.log" combinedio
        </IfModule>
        CustomLog "logs/access.log" common
        CustomLog "logs/access.combined.log" combined
    </IfModule>
DefaultType text/plain
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php .inc
</IfModule>
<IfModule mod_php5.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag safe_mode on
</IfModule>
LoadModule php5_module "C:/WebServer/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php .inc
    PHPIniDir "C:/WebServer/Apache2.2/conf"

编辑4:

网络状态监测

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:21             0.0.0.0:0              LISTENING
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:554            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:990            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:2869           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:5357           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:10243          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49153          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49154          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49156          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49167          0.0.0.0:0              LISTENING
  TCP    10.0.0.9:139           0.0.0.0:0              LISTENING
  TCP    10.0.0.9:61322         74.125.224.39:443      ESTABLISHED
  TCP    10.0.0.9:61324         74.125.53.125:5222     ESTABLISHED
  TCP    10.0.0.9:61327         74.125.224.136:443     ESTABLISHED
  TCP    10.0.0.9:61332         74.125.224.113:443     ESTABLISHED
  TCP    10.0.0.9:64902         80.68.88.15:80         CLOSE_WAIT
  TCP    10.0.0.9:65041         74.125.224.98:443      ESTABLISHED
  TCP    127.0.0.1:2559         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:4664         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:5679         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:7438         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:14147        0.0.0.0:0              LISTENING
  TCP    127.0.0.1:14147        127.0.0.1:61315        ESTABLISHED
  TCP    127.0.0.1:61315        127.0.0.1:14147        ESTABLISHED
  TCP    [::]:21                [::]:0                 LISTENING
  TCP    [::]:135               [::]:0                 LISTENING
  TCP    [::]:445               [::]:0                 LISTENING
  TCP    [::]:554               [::]:0                 LISTENING
  TCP    [::]:990               [::]:0                 LISTENING
  TCP    [::]:2869              [::]:0                 LISTENING
  TCP    [::]:3306              [::]:0                 LISTENING
  TCP    [::]:3587              [::]:0                 LISTENING
  TCP    [::]:5357              [::]:0                 LISTENING
  TCP    [::]:10243             [::]:0                 LISTENING
  TCP    [::]:49152             [::]:0                 LISTENING
  TCP    [::]:49153             [::]:0                 LISTENING
  TCP    [::]:49154             [::]:0                 LISTENING
  TCP    [::]:49156             [::]:0                 LISTENING
  TCP    [::]:49167             [::]:0                 LISTENING
  TCP    [::1]:3306             [::1]:60428            ESTABLISHED
  TCP    [::1]:5679             [::]:0                 LISTENING
  TCP    [::1]:14147            [::]:0                 LISTENING
  TCP    [::1]:60428            [::1]:3306             ESTABLISHED
  UDP    0.0.0.0:500            *:*                    
  UDP    0.0.0.0:3702           *:*                    
  UDP    0.0.0.0:3702           *:*                    
  UDP    0.0.0.0:3702           *:*                    
  UDP    0.0.0.0:3702           *:*                    
  UDP    0.0.0.0:4500           *:*                    
  UDP    0.0.0.0:5004           *:*                    
  UDP    0.0.0.0:5005           *:*                    
  UDP    0.0.0.0:5355           *:*                    
  UDP    0.0.0.0:50469          *:*                    
  UDP    0.0.0.0:52432          *:*                    
  UDP    0.0.0.0:64969          *:*                    
  UDP    10.0.0.9:137           *:*                    
  UDP    10.0.0.9:138           *:*                    
  UDP    10.0.0.9:1900          *:*                    
  UDP    10.0.0.9:63401         *:*                    
  UDP    127.0.0.1:1900         *:*                    
  UDP    127.0.0.1:48000        *:*                    
  UDP    127.0.0.1:48001        *:*                    
  UDP    127.0.0.1:63402        *:*                    
  UDP    [::]:500               *:*                    
  UDP    [::]:3540              *:*                    
  UDP    [::]:3702              *:*                    
  UDP    [::]:3702              *:*                    
  UDP    [::]:3702              *:*                    
  UDP    [::]:3702              *:*                    
  UDP    [::]:4500              *:*                    
  UDP    [::]:5004              *:*                    
  UDP    [::]:5005              *:*                    
  UDP    [::]:5355              *:*                    
  UDP    [::]:50470             *:*                    
  UDP    [::]:52433             *:*                    
  UDP    [::]:64970             *:*                    
  UDP    [::1]:1900             *:*                    
  UDP    [::1]:63400            *:*                    
  UDP    [fe80::e954:ccd0:fa11:7768%11]:1900  *:*                    
  UDP    [fe80::e954:ccd0:fa11:7768%11]:63399  *:*                    

答案1

检查您的“服务器”系统上的防火墙是否允许端口 80 上的流量。检查是否没有其他任何东西使用您的外部 IP 地址端口 80(例如,Skype 擅长窃取它)。

答案2

为什么没有错误日志条目详细说明 apache 涉及的内容?

哦,我明白了,没什么。

然后生成netstat -an并检查已经干扰端口 80 的内容。

当然,它是Windows,所以可能只是“因为”。

相关内容