Laravel在虚拟主机中访问没有域的api

时间:2017-10-27 18:54:24

标签: apache laravel virtualhost

当我的虚拟主机设置如下时,我已经设置了一个laravel应用程序并且正在工作:

ServerName mylaravelproj.com

<Directory /var/www/mylaravelproj/public>
..rules here

所以我需要做的就是访问mylaravelproj.com/api/whateverRouteHere

但是,我不知道如何在没有域名的情况下访问api

 DocumentRoot /var/www/mylaravelproj/public

<Directory /var/www/mylaravelproj/public>
..rules here
访问192.168.xxx.xxx/mylaravelproj/public/api/whateverRouteHere

无效

我是配置apache的新手,有点困惑为什么这不起作用。

1 个答案:

答案 0 :(得分:0)

如果您的服务器正在侦听域mylaravelproj.com,那么为什么不在hosts文件中添加条目,如下所示:

192.168.xxx.xxx    mylaravelproj.com

然后刷新您的DNS缓存,然后访问http://mylaravelproj.com,您就可以访问自己的应用。

在Windows上,这就是我通常设置laravel应用程序的方式。我使用XAMPP,所以我将以下条目添加到: C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf

<VirtualHost *:80>
    ServerName mylaravelproj.com
    DocumentRoot "C:/xampp/htdocs/mylaravelproj/public"
</VirtualHost>

然后在命令提示符中使用 ipconfig / all 在Windows中获取我的局域网IP(比如我的局域网IP为192.168.1.122),然后在主机文件中设置它: C :\ Windows \ System32下\驱动程序\等\主机

192.168.1.122    mylaravelproj.com

然后在命令提示符中,使用 ipconfig / flushdns

刷新DNS缓存

注意*使用完整域名运行你的开发环境并不是一个好主意,你应该使用像mylaravelproj.dev或mylaravelproj.local这样的东西