Laravel / Nginx服务错误的网站

时间:2016-01-20 20:13:54

标签: php laravel nginx

我已经尝试了一切。

我最近尝试在我的Ubuntu数字海洋液滴上部署一个新的Laravel应用程序。我过去曾多次这样做,并且在这个项目中并没有做任何不寻常的事情。我使用https://gist.github.com/jamieshepherd/50419bb148a4f43e8266这个作为模板nginx配置,我将所有网站都关闭。但是,这次我部署并访问了我的域名,我被另一个客户端网站服务。该网站没有图像,样式,脚本等 - 但果然这是错误的网站。奇怪的是,我可以去/images/example.jpg并获取正确的文件,该文件位于/public/images/example.jpg中 - 但实际路线是从一个完全不同的文件夹中提供的。

我的项目中任何地方都没有引用其他客户端,我觉得它与Laravel或PHP5-FPM有关,将某种根目录设置到另一个文件夹。

我已经去了/public/index.php,只是回复并消失了一条消息,这很好用。当我还原更改并让应用程序再次运行它时,显示另一个客户端的应用程序。这是我尝试过的其他事情的清单。

  • 暂时重命名其他客户端文件夹,正如预期的那样,NewSite会抛出404错误
  • 暂时禁用其他客户端的nginx块,NewSite继续为其他客户端网站提供服务(请记住,不是css / images / scripts,奇怪)
  • 重新安装PHP5-FPM
  • 打印document_root,一切正常(/ web / NewSite / public)
  • 尝试从其他端口运行该网站
  • 从完全不同的服务器中拉出一个正在运行的Laravel应用程序,将其放在此服务器上,将域设置为指向此工作应用程序,为其他客户端站点提供服务
  • Grep在任何项目文件夹中对客户网站的任何引用都只是为了检查我是不是疯了,确认我并不是疯了,尽管毕竟这个我没有。我不确定

我真的迷路了,我不知道如何调试它。

网站尝试部署:http://paragon.gg

客户网站查看它的服务:https://swellhunter.co.uk

客户网站NGINX conf:https://gist.github.com/jamieshepherd/4ff5430ddb13ed04f22c

编辑:更新:让事情变得更奇怪。我暂时从已启用网站的访问中删除了swellhunter,访问过paragon.gg,仍然提供swellhunter的索引。什么?现在完全没有对该网站的引用,我甚至将paragongg文件夹移动到一个完全不同的地方进行检查。到目前为止它是如何找到没有参考的观点的呢?

2 个答案:

答案 0 :(得分:0)

看起来像Laravel的问题,而不是nginx或你的VPS。 既然你指出简单的PHP文件指出正确。 SSH到您的Droplet并使用php artisan服务运行laravel app。 并在端口上访问您的Droplet:3000 如果问题仍然存在,您可以排除服务器问题,并可以专注于调试laravel应用程序。也许是你的laravel应用程序本身出现了问题,一些不必要的更改等等。你验证了你的laravel App吗?

答案 1 :(得分:0)

你能粘贴目录的LS -l吗?你有没有检查过你在Laravel app / config / app.php中看到的url?我刚看了paragon.gg并把https://paragon.gg给了我一个证书错误,但是在我接受了它后,网站看起来很好。这不是你想要的结果吗?