Nginx不提供资产文件

时间:2018-05-19 15:02:18

标签: nginx

这是我的配置:

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

    root /var/www/public;
    index index.php;

    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|txt|srt|swf)$ {
        root /var/www/public;
    }

    location ~ \.php$ {
        fastcgi_pass php-fpm:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PHP_VALUE "error_log=/var/log/nginx/application_php_errors.log";
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        include fastcgi_params;
    }

    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }    

    location ~ /\.ht {
           deny all;
    }
}

我的css文件放在/var/www/public/css/test.css中。当我转到localhost:1234/css/test.css时,我得到了nginx的404错误。索引页面(localhost:1234)等常规页面可以正常工作。 当我编辑配置时:

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|txt|srt|swf)$ {
    return 200 debug;
    root /var/www/capitol/public;
} 

我收到debug条消息。

我尝试过类似问题的很多解决方案,但都没有。

1 个答案:

答案 0 :(得分:0)

我通过重新安装nginx解决问题(不确定是否有必要)并使用此配置:

*this