gpt4 book ai didi

laravel - 公共(public)文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04

转载 作者:行者123 更新时间:2023-12-04 19:25:38 24 4
gpt4 key购买 nike

我正在创建一个 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
  • Laravel 8
  • 灯 (MySql)
  • 最佳答案

    如果 /public出现在您的 URI 中,您的站点配置错误。 public/目录应该是 DocumentRoot ,所以 /在您的浏览器中显示 public/index.php文件。
    Here's an example of how to configure your document root in both Apache and nginx .
    最后,一个警告 - 从项目根目录(就像现在一样)而不是 public/ 为您的站点提供服务是一个安全风险,你不应该这样做。

    关于laravel - 公共(public)文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71519453/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com