如何使用 NodeJS 应用程序修复资产上的 NGiNX 404

问题描述

我一直在想办法让我的资产通过 cloudflare 正确显示, 它从 1.1.1.1:1111/assets/css/style.css 运行得很好,但使用 https://mydomain.example/assets/css/style.css

时 404

我当前的 Nginx 配置如下所示, 它很乱,但是,它可以满足我的需要,但我需要它来显示我的项目所需的资产,我该怎么做?

server 
{
    listen 80;
    listen [::]:80;
    #listen 443 ssl http2;
    #listen [::]:443 ssl http2;

    server_name mydomain.com www.mydomain.com;
    root /var/www/mydomain;
   

    add_header X-XSS-Protection "1; mode=block" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header Referrer-Policy "no-referrer-when-downgrade" always;
    add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;
   
    
    access_log /var/log/Nginx/mydomain.access.log;
    error_log /var/log/Nginx/mydomain.error.log warn;

    #ssl_certificate /etc/ssl/certs/ts.pem;
    #ssl_certificate_key /etc/ssl/private/ts.pem;

    location ~ /\.(?!well-kNown)
    {
        deny all;
    }
    
    location / 
    {
        proxy_pass http://localhost:1337;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Real-IP $remote_addr;
    }

    index index.html index.htm index.PHP;

    location = /favicon.ico 
    {
        root /var/www/mydomain/sharex/assets;
        log_not_found off;
        access_log off;
    }

    location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ 
    {
        root /var/www/mydomain/sharex/assets;
        expires 3d;
        access_log off;
    }

    location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ 
    {
        add_header Access-Control-Allow-Origin "*";
        root /var/www/mydomain/sharex/assets;
        expires 7d;
        access_log off;
    }

    location = /robots.txt 
    {
        log_not_found off;
        access_log off;
    }

    
    gzip on;
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_types text/plain text/css text/xml application/json application/javascript application/RSS+xml application/atom+xml image/svg+xml;

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)