当我的虚拟主机设置如下时,我已经设置了一个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的新手,有点困惑为什么这不起作用。
答案 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这样的东西