2016-02-17 15 views
0

我在文件夹'客户'中有一个单独的前端(Angular)。宅基地:唯一受欢迎的路线作品

在文件夹'服务器'我有一个Laravel安装。

在我Homestead.yaml我映射trivial.local到/代码/琐碎的(而不是/代码/琐碎/公共)

一切工作正常:角,Laravel,但只欢迎视图。

对方Laravel路线给出:“没有指定输入文件”。

我该如何解决这个非默认映射?

+1

'/ Code/trivial'包含'client'和'server'目录吗?我不明白你如何从你的描述中得到任何来自Laravel的视图,而在URI中没有'/ public' ...我不确定你为什么不把你的角度应用放在'/ public'中,并保留标准家园地图。 –

+0

是的。 http://trivial.local/server/public works(欢迎)。可以在'public'中放置dir'client'并更改映射。但我希望完全分离。在xampp中是可能的。 – schellingerht

回答

1

所以你想要从你的客户端分离API,对吧?

我认为最好的办法是有两个完整的分隔文件夹。

  1. /客户端(角APP)

  2. /服务器(Laravel应用)

然后你Homestead.yaml文件应该是这样的:

sites: 
- map: server.app 
    to: /home/vagrant/Code/server/public 
- map: client.dev 
    to: /home/vagrant/Code/client/publiC# or whatever your index.html is 

要在nginx的配置完成添加/index.html

为了做到这一点,在VM内运行以下命令:

$ cd /etc/nginx/sites-enabled 
$ sudo nano client.dev 

下找到这一行:

location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 

并添加index.html像这样:

location/{ 
    try_files $uri $uri/ /index.html /index.html /index.php?$query_string; 
} 

现在你的理由t需要重新启动服务

$ sudo service nginx restart 

而且你很好去。