未找到Laravel + NGINX CSS / JS 404

时间:2018-05-27 11:22:36

标签: laravel nginx

  • Laravel 5.5 fresh
  • nginx版本:nginx / 1.10.3(Ubuntu)

当我去:http://<my-ip>/crm/一切都很好,我得到了Laravel欢迎页面,所有js和css都正确加载。

当我去http://<my-ip>/crm/register时 - 我得到404 css和js。

这是我的conf:

server {
        listen 80 default_server;
        listen [::]:80 default_server;


        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm;

        server_name _;


        rewrite ^/((?!en)[a-z]*)/home$ /index.php?lang=$1&$args last;
        rewrite ^/((?!en)[a-z]*)/sitemap.xml$ /sitemap.xml last;
        rewrite /pigeon/(.*)$ /pigeon/index.php?/ last;
        rewrite /crm/(.*)$ /crm/index.php?/ last;

        if (!-f $request_filename){
                set $rule_52 1$rule_52;
        }
        if ($rule_52 = "1"){
                rewrite ^/(.*)(?<!php)$ /$1.php last;
        }


        location / {
         try_files $uri $uri/ /index.php$is_args$args;
        }

        location /pigeon {
           alias /var/www/html/pigeon/public;
           try_files $uri $uri/ @pigeon;

          location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
           }
        }


        location /crm {
           alias /var/www/html/crm/public;
                      try_files $uri $uri/ /index.php?$query_string;

        location /crm.(jpg|jpeg|gif|css|png|js|ico|html)$ {
                access_log off;
                expires max;
        }

          location ~ \.php$ {
           include snippets/fastcgi-php.conf;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
           }
        }

如何修复此conf文件以正确捕获css和js文件? 感谢

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。服务器块中的内容似乎没问题。尽管如果添加正确的服务器名称可能会更好。 检查这个问题,看看它是否有帮助。它与 var/www/htmlcrm 符号链接有关(如果您使用过)。

Laravel 8 + nginx - app.css and app.js resources from public/ not loading - 404 not found

如果不是,您仍然可以使用 bootstrap 中的在线 CDN。同样在问题中。