我在WWW / WP文件夹中安装了WAMP 3.1.3和一个wordpress网站。 我需要从同一局域网上的计算机访问该网站。我尝试了几种解决方案,但没有一个起作用。
按如下所示修改httpd-vhosts.conf后,我可以通过LAN访问http://192.168.13.20:2000/上WAMP的默认页面。
# Virtual Hosts
<VirtualHost *:2000>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
Require ip 192.168.13
</Directory>
</VirtualHost>
但是,http://192.168.13.20:2000/wp不起作用。 有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
通常,如果要从同一LAN上的另一台计算机访问Web服务器,则会出现此错误:
http://192.168.13.188/
Forbidden
You don't have permission to access / on this server.
Apache/2.4.33 (Win64) PHP/5.6.35 Server at 192.168.13.188 Port 80
(192.168.13.188是运行WAMP服务器的计算机的IP)
类似地,www根目录的子文件夹也会发生相同的情况:
http://192.168.13.188/wp/
Forbidden
You don't have permission to access /wp/ on this server.
Apache/2.4.33 (Win64) PHP/5.6.35 Server at 192.168.13.188 Port 80
可以通过如下编辑“ httpd-vhosts.conf”文件来简单地解决此问题:
点击WAMP图标> Apache> httpd-vhosts.conf
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
Require ip 192.168.13
</Directory>
</VirtualHost>
您必须添加“ Require ip 192.168.13”。请注意,192.168.13是您的LAN的子网。这将允许局域网中的所有计算机访问您的Web服务器。
不要忘记重新启动Apache服务。否则更改将不会生效。
您还可以更具体:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
Require ip 192.168.13.207
Require ip 192.168.13.20
</Directory>
</VirtualHost>
这将只允许使用IP地址为192.168.13.207和192.168.13.20的计算机。
即使授予局域网计算机访问权限,他们也将无法访问phpmyadmin,因为phpmyadmin的别名配置中已明确禁止该计算机。因此,我们必须按如下方式编辑配置文件:
点击WAMP图标> Apache>别名目录> http://localhost/phpmyadmin/>编辑别名
Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.7.9/"
<Directory "c:/wamp64/apps/phpmyadmin4.7.9/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
<ifDefine APACHE24>
Require local
Require ip 192.168.13
</ifDefine>
<ifDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
Allow from 192.168.13
</ifDefine>
# To import big file you can increase values
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.13”和“ Allow from 192.168.13”。
如果您尝试访问局域网中的wordpress网站,则会出现另一个问题。默认情况下,将wordpress配置为将您重定向到localhost。换句话说,如果您打算通过http://192.168.13.188/wordpress/访问站点,那么wordpress往往会在http://localhost/wordpress/处打开,这当然会导致错误,因为您的网站不在客户端计算机的本地主机上,它在192.168.13.188上!
如果您使用的是Internet Explorer,则不会注意到此重定向,因为IE不会反映该重定向,只会向您显示错误页面。但是,如果您尝试在Chrome或Firefox中打开网站,则会看到您已重定向到localhost。无论如何,可以通过以下方式解决此问题:
登录到WordPress管理面板>设置>常规
编辑“ WordPress地址”和“站点地址”字段。将localhost更改为您的IP地址:
WordPress地址(URL): http://192.168.13.188/wordpress
站点地址(URL): http://192.168.13.188/wordpress
仅此而已。如果您有其他建议来完成此答案,请发表评论。
答案 1 :(得分:0)
使用最新版本的 WampServer 遇到此问题的任何人都可能会发现此分步解决方案很有帮助。
= 右键单击任务栏中的(绿色)WampServer 图标。选择“工具”。从大弹出菜单中选择“为 Apache 添加侦听端口”。在“输入所需的端口号”弹出窗口中,输入您选择的号码。 (您可能会看到“8081”:删除它并输入您要添加的端口号。)按确定。稍等片刻:一系列命令提示符窗口将打开和关闭。
=(要在您的计算机上获取您网站的地址,请使用文件资源管理器找到该网站所在的文件夹,然后在地址栏中右键单击并选择“将地址复制为文本”。)单击WampServer 图标并选择 localhost(如果您已将其添加为书签,则转到已添加书签的页面)。在“工具”下选择“添加虚拟主机”。在表单页面上输入您希望网站使用的名称;将地址粘贴到路径字段中;单击“侦听端口”旁边的复选框;选择刚刚添加的端口;并(最后)点击“开始创建……”按钮。
= 单击 WampServer 图标,然后选择“Apache”,然后选择 httpd-vhosts.conf 文件。在设置新虚拟主机的指令集中,找到“需要本地”行。紧接在该行下方,创建一个新行“Require ip N.N.N”,其中 N.N.N.是您的静态 IP 地址的前 3 个数字(最有可能是:192.168.0 或 192.168.1)。保存文件并关闭它。
= 右键单击 WampServer 图标,选择“工具”并单击“重新启动 DNS”。 等待图标再次变为绿色。