WAMP 403禁止外部来源

时间:2016-04-23 00:15:23

标签: php apache wamp windows-server-2012

我在这里和其他地方已经阅读了大量的帖子,但这些建议都没有奏效。我在全新安装的Windows Server 2012 R2上安装了最新版本的WAMP 64位。

  • 我在名为andrew的{​​{1}}目录中创建了一个子目录。那是一个index.html文件。

  • 我在主机文件中添加了以下内容:

    127.0.0.1 andrew
    ::1 andrew
    
  • 我在httpd-vhosts.conf文件中添加了以下内容:

    <VirtualHost *:80>
        DocumentRoot "c:/wamp64/www/andrew"
        ServerName andrew
        <Directory  "c:/wamp64/www/andrew">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    
  • 我取消注释了httpd.conf中的虚拟主机行

  • 我停下来开始使用net dnscache
  • 我重启了WAMP服务
  • 我将“放在网上”WAMP服务器

无论如何,当我从[server IP address]*/andrew/index.html等其他计算机访问服务器时,出现403 Forbidden错误。

这是apache错误日志(“[SERVER IP]”实际上是服务器的实际IP):

[Fri Apr 22 17:10:32.628356 2016] [mpm_winnt:notice] [pid 4680:tid 424] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Fri Apr 22 17:10:34.656507 2016] [mpm_winnt:notice] [pid 4444:tid 312] AH00364: Child: All worker threads have exited.
[Fri Apr 22 17:10:34.672087 2016] [mpm_winnt:notice] [pid 4680:tid 424] AH00430: Parent: Child process 4444 exited successfully.
[Fri Apr 22 17:10:34.921723 2016] [auth_digest:notice] [pid 4724:tid 416] AH01757: generating secret for digest authentication ...
[Fri Apr 22 17:10:34.952892 2016] [mpm_winnt:notice] [pid 4724:tid 416] AH00455: Apache/2.4.17 (Win64) PHP/5.6.16 configured -- resuming normal operations
[Fri Apr 22 17:10:34.952892 2016] [mpm_winnt:notice] [pid 4724:tid 416] AH00456: Apache Lounge VC14 Server built: Oct 11 2015 11:49:07
[Fri Apr 22 17:10:34.952892 2016] [core:notice] [pid 4724:tid 416] AH00094: Command line: 'C:\\wamp64\\bin\\apache\\apache2.4.17\\bin\\httpd.exe -d C:/wamp64/bin/apache/apache2.4.17'
[Fri Apr 22 17:10:34.952892 2016] [mpm_winnt:notice] [pid 4724:tid 416] AH00418: Parent: Created child process 4388
[Fri Apr 22 17:10:35.140157 2016] [auth_digest:notice] [pid 4388:tid 312] AH01757: generating secret for digest authentication ...
[Fri Apr 22 17:10:35.171357 2016] [mpm_winnt:notice] [pid 4388:tid 312] AH00354: Child: Starting 64 worker threads.
[Fri Apr 22 17:10:49.899265 2016] [authz_core:error] [pid 4388:tid 1040] [client 73.82.23.97:57193] AH01630: client denied by server configuration: C:/wamp64/www/andrew/index.html
[Fri Apr 22 17:10:50.055249 2016] [authz_core:error] [pid 4388:tid 1040] [client 73.82.23.97:57193] AH01630: client denied by server configuration: C:/wamp64/www/favicon.ico, referer: http://[SERVER IP]/andrew/index.html

我现在认为它与Windows 2012 Server上的某些设置有关,但我无法弄明白。帮助

1 个答案:

答案 0 :(得分:3)

由于Apache不知道将IP地址与您的虚拟主机关联,因此它使用主服务器设置。可能你根本不需要虚拟主机,但无论如何都要尝试:

<VirtualHost *:80>
    DocumentRoot "c:/wamp64/www/andrew"
    ServerName andrew
    #of course, enter your IP address here
    ServerAlias 1.2.3.4
    <Directory  "c:/wamp64/www/andrew">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>