在办公室局域网上设置xampp服务器

4

我想在一个小办公室里使用xampp搭建服务器。当然,我会确保xampp的安全性,但为了让其他4台电脑能够访问我的webapp,我是否只需要创建一个虚拟主机?有没有一种方法可以确保只有局域网内才能访问webapp?

当前的设置包括4台PC通过路由器共享Internet连接。我该如何将其设置为局域网以便我可以提供对我的webapp的访问权限?

2个回答

4

使用 .htaccess 文件或在 httpd.conf 中的 VirtualHost 标签中设置权限。您只需将以下内容放入名为 .htaccess 的文件中,该文件位于保存您网页的文件夹内:

order deny,allow

deny from all

allow from <ip you want>
allow from <ip you want>
allow from <ip you want>
etc...

只是一个小提示,如果这对你不起作用,你需要检查你的VirtualHost,确保它包括AllowOverride All。这将允许.htaccess发挥作用。 - Andy
好的,所以我应该在htaccess文件中列出每台计算机的IP地址,以便它们可以访问。谢谢。 - Santiago
更新:我可以从客户端PC访问服务器PC上的XAMPP。但是我无法访问托管在服务器PC上的Web应用程序-错误消息为“找不到对象”。.htaccess文件位于包含我的Web应用程序的文件夹内-C:\ xampp \ tomcat \ webapps \ myapp。我可以通过键入IP地址访问服务器PC,并且我认为要访问Web应用程序,它应该是http:<ip address> / myapp。地址正确吗? - Santiago
我忘记了在地址中需要指定端口号。因此,地址应该是:http:<ip地址>:8080/myapp - Santiago

3
也许你可以尝试一下。
打开并确保 C:/xampp/apache/conf/httpd.conf 文件。
DocumentRoot “C:/xampp/htdocs”
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all

在打开C:/xampp/apache/conf/extra/httpd-vhost.conf文件后添加..
NameVirtualHost name_site:80
 <VirtualHost name_site:80>
 DocumentRoot C:/xampp/htdocs/folder_site/
 ServerAdmin root@gmail.com
 ServerName xxx.xxx.xxx.xxx
 </VirtualHost>

注意:xxx.xxx.xxx.xxx是xampp计算机的IP地址。这项工作适用于Win 7操作系统。

如果仍然无法正常工作,请尝试禁用您的Windows防火墙。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接