Nginx没有使用别名和根目录提供静态文件?
我一直在尝试使用NGINX服务器提供一些静态文件,但尽管有这些配置,我还是无法让它运行。我尝试过使用alias、root甚至regex-match-可能缺少什么Nginx没有使用别名和根目录提供静态文件?,nginx,Nginx,我一直在尝试使用NGINX服务器提供一些静态文件,但尽管有这些配置,我还是无法让它运行。我尝试过使用alias、root甚至regex-match-可能缺少什么 /home/user/coka/staticfiles/包含我想要提供服务的所有文件,但每次我访问http://127.0.0.1/staticfiles/file.css或http://example.com/staticfiles/file.css它没有显示 我的配置如下所示: server { listen
/home/user/coka/staticfiles/
包含我想要提供服务的所有文件,但每次我访问http://127.0.0.1/staticfiles/file.css
或http://example.com/staticfiles/file.css
它没有显示
我的配置如下所示:
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
location /staticfiles/ {
root /home/user/coka/staticfiles/;
access_log /home/user/coka/logs/nginx-static-access.log;
error_log /home/user/coka/logs/nginx-static-error.log;
}
}
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://example.com$request_uri;
}
我收到了404错误。你能试试下面的吗
ssl_session_cache shared:SSL:4m; # measured in megabytes, not minutes
ssl_buffer_size 4k; # reduced from the default 16k to minimize TTFB
ssl_session_timeout 60m;
ssl_session_tickets off;
ssl_dhparam /etc/ssl/nginx/dhparam.pem; # create with "openssl dhparam -out dhparam.pem 4096"
ssl_ecdh_curve X25519:sect571r1:secp521r1:secp384r1;
ssl_prefer_server_ciphers off;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_certificate /etc/ssl/chain.pem;
ssl_certificate_key /etc/ssl/key.pem;
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
root /home/user/coka;
access_log /home/user/coka/logs/nginx-static-access.log;
error_log /home/user/coka/logs/nginx-static-error.log;
}
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://example.com$request_uri;
}
谢谢,但我后来发现路径是服务的,但是CSS和JS没有服务。