目 录CONTENT

文章目录

nginx 代理fnOS的 docker chromium

JW
JW
2026-01-05 / 0 评论 / 0 点赞 / 2 阅读 / 0 字 / 正在检测是否收录...
# 定义 WebSocket 升级映射
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
    if ($host = chromium.mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    server_name chromium.mydomain.com;
    # 强制将所有 HTTP 请求重定向到 HTTPS
    return 301 https://$host$request_uri;


}

server {
    listen 443 ssl;
    server_name chromium.mydomain.com;

    # SSL 证书文件路径
    ssl_certificate /etc/nginx/selfsigned.crt;
    ssl_certificate_key /etc/nginx/selfsigned.key;

    # 推荐的 SSL 安全性优化设置
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    location /chromium/ {
        proxy_pass https://my.fnos.lan/chromium/;
      # WebSocket 支持核心配置
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;

        # 传递标准头信息
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # 针对 Chromium 镜像的优化
        proxy_buffering off;
        proxy_read_timeout 86400s;
        client_max_body_size 0;
    }
    # 可选:如果访问根目录直接跳转到 /chromium/
    location = / {
        return 301 $scheme://$host/chromium/;
    }

}

0

评论区