我已经尝试了一切。
我最近尝试在我的Ubuntu数字海洋液滴上部署一个新的Laravel应用程序。我过去曾多次这样做,并且在这个项目中并没有做任何不寻常的事情。我使用https://gist.github.com/jamieshepherd/50419bb148a4f43e8266这个作为模板nginx配置,我将所有网站都关闭。但是,这次我部署并访问了我的域名,我被另一个客户端网站服务。该网站没有图像,样式,脚本等 - 但果然这是错误的网站。奇怪的是,我可以去/images/example.jpg并获取正确的文件,该文件位于/public/images/example.jpg中 - 但实际路线是从一个完全不同的文件夹中提供的。
我的项目中任何地方都没有引用其他客户端,我觉得它与Laravel或PHP5-FPM有关,将某种根目录设置到另一个文件夹。
我已经去了/public/index.php,只是回复并消失了一条消息,这很好用。当我还原更改并让应用程序再次运行它时,显示另一个客户端的应用程序。这是我尝试过的其他事情的清单。
我真的迷路了,我不知道如何调试它。
网站尝试部署:http://paragon.gg
客户网站查看它的服务:https://swellhunter.co.uk
客户网站NGINX conf:https://gist.github.com/jamieshepherd/4ff5430ddb13ed04f22c
编辑:更新:让事情变得更奇怪。我暂时从已启用网站的访问中删除了swellhunter,访问过paragon.gg,仍然提供swellhunter的索引。什么?现在完全没有对该网站的引用,我甚至将paragongg文件夹移动到一个完全不同的地方进行检查。到目前为止它是如何找到没有参考的观点的呢?
答案 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给了我一个证书错误,但是在我接受了它后,网站看起来很好。这不是你想要的结果吗?