Php 使用Apache(wampserver)为Laravel应用程序提供服务,以便从同一局域网中的其他计算机进行访问
我需要从同一局域网中的其他计算机访问由Apache wampserver提供的Laravel应用程序Php 使用Apache(wampserver)为Laravel应用程序提供服务,以便从同一局域网中的其他计算机进行访问,php,apache,laravel,wampserver,laravel-5.4,Php,Apache,Laravel,Wampserver,Laravel 5.4,我需要从同一局域网中的其他计算机访问由Apache wampserver提供的Laravel应用程序 OS: Windows 8.1 Wampserver version: 3.0.6 Apache version: 2.4.23 我可以通过以下URL从其他计算机访问我的应用程序: http://192.168.12.13/scms/public/ 以下URL也可以工作: http://192.168.12.13/scms/public/categories/create 但当我从上面的U
OS: Windows 8.1
Wampserver version: 3.0.6
Apache version: 2.4.23
我可以通过以下URL从其他计算机访问我的应用程序:
http://192.168.12.13/scms/public/
以下URL也可以工作:
http://192.168.12.13/scms/public/categories/create
但当我从上面的URL提交POST请求时,它不起作用。它重定向到以下位置:-
http://192.168.12.13/categories
未找到和显示。因此,它不起作用
为了解决这个问题,我为我的应用程序设置了虚拟主机,它可以在我自己的计算机上完美运行。但我无法从其他计算机访问它
我的设置:
存档:
C:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf
C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
C:\Windows\System32\drivers\etc\hosts
增加了这一行:
Listen 192.168.12.13:80
存档:
C:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf
C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
C:\Windows\System32\drivers\etc\hosts
完整代码:
# Virtual Hosts
# wamp
<VirtualHost *:80>
DocumentRoot "C:\wamp64\www"
ServerName localhost
</VirtualHost>
# scms
<VirtualHost *:80>
DocumentRoot "C:\wamp64\www\scms\public"
ServerName local.scms-ananta.com
<Directory "C:\wamp64\www\scms\public">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
添加了以下行:
127.0.0.1 local.scms-ananta.com
192.168.12.13 local.scms-ananta.com
通过以上设置,我可以在自己的计算机上使用以下URL完美地使用我的应用程序:
http://local.scms-ananta.com
但我无法从网络上的其他计算机访问它
请注意,与php artisan serve一起使用不会达到我的目的。我需要用Apache服务它
非常感谢您的帮助。首先,编辑主机文件对您从其他计算机访问时没有帮助,除非您同时编辑所有这些电脑的主机文件。因此,最好使用IP进行访问 现在,配置的问题是,要在服务器中服务/部署laravel网站,必须将公用文件夹作为文档根目录。 以下是本地主机的配置
# wamp
<VirtualHost *:80>
DocumentRoot "C:\wamp64\www"
ServerName localhost
</VirtualHost>
你好,雷扎,非常感谢你的指导。它起作用了!!但我的localhost中有其他应用程序,当我将我的scms应用程序链接到localhost时,它们的链接自然会断开。是否可以将服务器名链接到子目录?当您更改服务器的documentroot时,您在以前的document root中放置的其他应用程序将无法工作。由于您需要从其他网络访问laravel,我建议将laravel作为您的文档根目录。现在要访问您的其他应用程序,我建议您在此处创建一个虚拟主机并配置您以前的文档根目录。然后,您将能够访问其他应用程序。但请记住,虚拟主机只能在您自己的计算机中工作。除非你编辑了所有其他电脑的主机文件。谢谢老兄。非常感谢。我不推荐的另一种方法是将所有其他应用程序复制到laravel公用文件夹。它会很好用的。但对我来说,这是一个糟糕的方法。