这是我的配置:
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
条消息。
我尝试过类似问题的很多解决方案,但都没有。
答案 0 :(得分:0)
我通过重新安装nginx解决问题(不确定是否有必要)并使用此配置:
*this