Brains - 灵感乌托邦

【笔记】反向代理的坑

在本地搭建的兰空图床,使用内网穿透后,可以使用ip+端口正常访问,但是存在https和http混用,导致网页端显示异常且报错,所以请教了AI模型,给出了反代配置如下


#PROXY-START/

location ^~ /
{
    proxy_pass http://81.68.192.192:9090;
    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;  # 新增
    proxy_set_header X-Forwarded-Host $host;     # 新增
    proxy_set_header X-Forwarded-Port 443;       # 新增
    proxy_set_header X-Forwarded-Scheme https;   # 新增
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_http_version 1.1;
    # proxy_hide_header Upgrade;
    
     # 关键:修复混合内容
    proxy_set_header Accept-Encoding "";  # 禁用压缩以便替换
    sub_filter_once off;
    sub_filter_types text/html text/css application/javascript application/json;
    sub_filter 'http://pic.fuuuy.cn' 'https://pic.fuuuy.cn';
    sub_filter 'http://$host' 'https://$host';
    sub_filter 'href="http://' 'href="https://';
    sub_filter 'src="http://' 'src="https://';
    sub_filter 'action="http://' 'action="https://';
    sub_filter 'url("http://' 'url("https://';
    sub_filter "url('http://" "url('https://";
    sub_filter '\"http://' '\"https://';
    sub_filter "'http://" "'https://";
    sub_filter 'https://https://' 'https://';

    add_header X-Cache $upstream_cache_status;

    #Set Nginx Cache
    
    
    set $static_filelr9SU9OZ 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
        set $static_filelr9SU9OZ 1;
        expires 1m;
        }
    if ( $static_filelr9SU9OZ = 0 )
    {
    add_header Cache-Control no-cache;
    }
}

#PROXY-END/

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »