簡體   English   中英

Laravel / Nginx服務錯誤的網站

[英]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,只是回聲而死了一條消息, 這很好用 當我還原更改並讓應用程序再次運行時,它將顯示另一個客戶端的應用程序。 這是我嘗試過的其他方法的列表。

  • 臨時重命名其他客戶端的文件夾,按預期方式,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文件夾移至一個完全不同的位置進行檢查。 甚至找不到參考繼續前進,到底是怎么回事?

似乎是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM