我正在創建一個 Laravel 網站,到目前為止,我已經在本地測驗了所有內容,并且運行良好。我已經在 vps 上設定了一個 Web 服務器,并添加了該網站以測驗它服務器是否正常作業。我的公用檔案夾中的所有內容都沒有被 Laravel 輔助函式(例如“Mix”和“Asset”)拾取。
這就是我通常會在本地參考檔案的方式,但要讓它在服務器上作業,我必須輸入檔案路徑。
<!-- Styles -->
<link rel="stylesheet" href="{{ mix('css/app.css') }}">
{{-- <link rel="stylesheet" href="/public/css/app.css"> --}}
<!-- Scripts -->
<script src="{{ asset('js/navController.js') }}" defer></script>
{{-- <script src="/public/js/navController.js" defer></script> --}}
當我在瀏覽器中打開控制臺時,它會顯示此錯誤代碼。
GET http://domain.name/js/navController.js net::ERR_ABORTED 404 (Not Found)
GET http://domain.name/css/app.css net::ERR_ABORTED 404 (Not Found)
使用
- Ubuntu 服務器 21.04
- 拉拉維爾 8
- 燈(MySql)
uj5u.com熱心網友回復:
如果/public出現在您的 URI 中,則您的站點配置錯誤。public/目錄應該是DocumentRoot,以便在您的/瀏覽器中顯示該public/index.php檔案。
這是一個如何在 Apache 和 nginx 中配置檔案根目錄的示例。
最后,一個警告——在專案根目錄之外(就像現在一樣)為您的站點提供服務,而不是public/存在安全風險,您不應該這樣做。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/446983.html
標籤:拉拉维尔 ubuntu laravel-8 vps ubuntu-21.04
上一篇:在ubuntu中用awk詢問每行
