Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx没有使用别名和根目录提供静态文件?_Nginx - Fatal编程技术网

Nginx没有使用别名和根目录提供静态文件?

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

我一直在尝试使用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              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没有服务。