nginx 反代如何支持原网站的登录 以及部分网站不显示图片问题

2020-01-01 01:03:33 +08:00
 Concise
server {
listen 443 ssl;
server_name xx;
ssl_certificate full_chain.pem;
ssl_certificate_key private.key;
underscores_in_headers on;
location / {
proxy_pass xx;
proxy_redirect off;
rewrite /(.*)$ /$1 break;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100M;
client_body_buffer_size 128k;
proxy_connect_timeout 2;
proxy_send_timeout 15;
#proxy_read_timeout 60;
proxy_buffer_size 128k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
root /www/wwwroot/default/;
if (-f $request_filename) {
expires 1d;
break;
}
}
location ~ .*\.(js|css)$
{
root /www/wwwroot/default/;
if (-f $request_filename) {
expires 1d;
break;
}
}


}

就照着网上弄来的代码 代理百度的时候图片都正常 就是点登录没反应
代理 google 和 pixiv 则无法正常显示图片 应该就是规则设置的问题
希望有经验的能教一下怎么支持登录以及正常显示图片
2295 次点击
所在节点    程序员
5 条回复
Concise
2020-01-01 01:04:24 +08:00
因为注册还不满一个月不能发带有网址的帖子 就用 xx 替代了
Concise
2020-01-01 01:04:44 +08:00
Concise
2020-01-01 01:14:32 +08:00
抓包看了一下 好像是因为图片地址在另外一个域名上 所以没能走我的服务器进行传输导致 404 了 应该再添加什么规则解决呢...
Tink
2020-01-01 09:03:05 +08:00
ngxin 反代别折腾登陆了
artandlol
2020-01-01 09:50:49 +08:00
在 proxy 时去掉 rewrite,不在这里做跳转。
你的 timeout 值太低,全部做成 1800s,也就是对原网站超时不做处理(记得加单位 s)。
https 要加 add_header Content-Security-Policy upgrade-insecure-requests;
端口如果不是 80 和 443,proxy_set_header 这里要设置成$host:$server_port,最好统一这么设置
补充。对日志文件做下切割,对 http 做跳转 https,用$scheme 去检测

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX