[英]Laravel / Nginx serving wrong site
我已經嘗試了一切。
我最近嘗試在我的Ubuntu Digital Ocean Droplet上部署新的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文件夾移至一個完全不同的位置進行檢查。 甚至找不到參考繼續前進,到底是怎么回事?
似乎是Laravel而不是nginx或VPS的問題。 自從您指出了簡單的PHP文件以來,就正確地指出了這一點。 SSH到您的Droplet,並使用php artisan服務運行laravel應用。 並訪問端口3000上的Droplet如果問題仍然存在,則可以排除服務器問題,並可以集中精力調試laravel應用。 您的laravel應用本身可能有問題,一些不想要的更改等。您是否驗證了laravel應用?
您可以粘貼目錄的LS -l嗎? 您是否檢查過Laravel app / config / app.php中包含的URL? 我只是看了一下paragon.gg並把https://paragon.gg放了進去,它給了我一個證書錯誤,但是在我接受它之后,該網站看起來不錯。 那不是您想要的結果嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.