如何解决如何使用 NodeJS 应用程序修复资产上的 NGiNX 404
我一直在想办法让我的资产通过 cloudflare 正确显示,
它从 1.1.1.1:1111/assets/css/style.css
运行得很好,但使用 https://mydomain.example/assets/css/style.css
我当前的 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 举报,一经查实,本站将立刻删除。