无法从Intranet访问具有Wamp 2.5的WP站点

时间:2014-07-10 10:46:26

标签: wordpress apache wamp windows-server-2008-r2 wampserver

我已经在我的工作场所的Windows Server 2008 R2上安装了Wampserver 2.5和Wordpress,并且管理好了网站。 那台机器上的一切都很好。

问题是尝试从Intranet上的其他计算机访问该站点时。

我得到了一个403禁止的错误,由Apache服务器给出。

我想这意味着我需要在Apache服务器上设置正确的权限。

我想知道wamp 2.5现在使用虚拟主机的事实是否有任何影响。

目前这些是我在httpd.conf文件中的设置:

<Directory "c:/wamp/www/">
  Options Indexes FollowSymLinks
  AllowOverride all
  Order Deny,Allow
#    Deny from all
#    Allow from 127.0.0.1
#    Allow from ::1
  Allow from all
  Require all granted
</Directory>

这些是phpmyadmin.conf上的设置:

<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
  <IfDefine APACHE24>
   Require local
  </IfDefine>
  <IfDefine !APACHE24>
    Order Deny,Allow
#     Deny from all
#     Allow from localhost ::1 127.0.0.1
Allow from all
    </IfDefine>
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

感谢您的帮助。

编辑:

重新发送wampserver 2.5后,我按照他们的导游here添加了虚拟主机,在每一步之后,我确保可以从另一台机器到达Wamp的主屏幕。 这一步之后我失去了联系:

Find this line in httpd.conf
 #Virtual hosts
 #Include conf/extra/httpd-vhosts.conf
And just remove the `#` to uncomment the Include line.

但如果我不做这一步,那么我就无法从安装在其上的机器上登录到Wordpress网站(与wamp相同)。

所以我仍然需要你的帮助。

编辑2:

这是我的httpd-vhosts.conf文件:

 <VirtualHost *:80>
     DocumentRoot "c:/wamp/www"
     ServerName localhost
     ServerAlias localhost
     <Directory  "c:/wamp/www">
        AllowOverride All
        Require all granted
     </Directory>
 </VirtualHost>

 <VirtualHost *:80>
     DocumentRoot "c:/wamp/www/hista-portal"
     ServerName hista-portal
     <Directory  "c:/wamp/www/hista-portal">
        AllowOverride All
        Require all granted
     </Directory>
 </VirtualHost>

1 个答案:

答案 0 :(得分:1)

坚持使用Apache 2.4命令,而不是混合使用Apache2.2和2.4命令。

虚拟主机是一种帮助,而不是一种阻碍。

看看你在做什么

APACHE24 is defined in httpd.conf if you are using WAMPServer2.5

您使用的是Apache 2.4

这可能会解决您的问题。

<Directory "c:/wamp/www/">
  Options Indexes FollowSymLinks
  AllowOverride all
  Require all granted
</Directory>

和phpmyadmin配置文件

<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
  <IfDefine APACHE24>
     Require all granted
  </IfDefine>
  <IfDefine !APACHE24>
    Order Deny,Allow
    Allow from all
  </IfDefine>
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

但你最好使用像

这样的语法
Require ip 192.168.1

而不是Require all granted,因此只允许从内部网络子网进行访问,假设您的子网IP地址以192.168.1开头

如果所有其他方法都失败,请查看手册http://httpd.apache.org/docs/current/howto/access.html

编辑第二个问题

如果您正确取消注释,现在已将wamp/bin/apache/apache2.4.9/conf/extra/httpd-vhosts.conf添加到httpd.conf中,因此我猜您在该文件中所做的修改存在问题。

让Apache帮助诊断问题: -

首先打开命令窗口

cd \wamp\bin\apache\apache2.4.9\bin
httpd -t

这应解析配置文件,并使用发生错误的文件名和行号报告任何错误。

修复错误并重新运行上述命令,直到收到消息Syntax OK