Gần đây tôi đã quyết định chuyển từ Apache2 sang Nginx. Tôi đã cài đặt Nginx trên máy chủ CentOS và thiết lập cấu hình cơ bản. Khi tôi cố gắng tải trang web của mình trong trình duyệt (FF/Chrome), tôi nhận thấy rằng tệp css không được tải. Tôi đã kiểm tra các lỗi giao diện điều khiển và thấy thông báo này:Nginx không tải được các tệp css
Error: The stylesheet http://example.com/style.css was not loaded because its MIME type, "text/html", is not "text/css".
Tôi đã kiểm tra cấu hình Nginx và mọi thứ có vẻ là tốt:
http {
include /etc/nginx/mime.types;
..........
}
Các loại mime cho các tập tin css được thiết lập một cách chính xác trong/etc/nginx/mime.types.
text/css css;
Tất cả mọi thứ dường như được cấu hình tốt nhưng file css của tôi vẫn chưa được nạp. Tôi không có lời giải thích.
Một điều đáng nhắc đến khác. Ban đầu tôi cài đặt Nginx sử dụng kho chứa epel và tôi có phiên bản cũ: 0.8 ... Có vẻ như vấn đề của tôi là lỗi trong phiên bản đó nên tôi đã gỡ cài đặt phiên bản 0.8, thêm nginx repository vào yum rồi cài đặt phiên bản mới nhất: 1.0. 14. Tôi nghĩ rằng phiên bản mới sẽ giải quyết vấn đề của tôi, nhưng tiếc là nó không vì vậy tôi đang chạy ra khỏi ý tưởng.
Tôi đánh giá cao bất kỳ trợ giúp nào.
file cấu hình:
/etc/nginx/nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
/etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location/{
root /usr/share/nginx/html;
index index.html index.htm index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
/etc/nginx/mime.types
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/x-javascript js;
application/atom+xml atom;
application/rss+xml rss;
..........................................
other types here
..........................................
}
hãy dán mã cấu hình của bạn. thường bạn đã xử lý tốt các loại khác và bỏ qua phần tệp công khai của bạn khiến nội dung như css và hình ảnh trả lại lỗi 404 hoặc trong trường hợp của bạn, lỗi loại mime – Kristian