[小白求助] nginx 问题 !

2023-08-30 19:56:21 +08:00
 wljn
加了 auth_basic 密码验证 ,苹果手机上的浏览器打开网址后一片空白,安卓和 win 都正常


server {
listen 80;
server_name test.com;

auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;

location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}


nginx 日志

49.87.0.xx - 123456 [30/Aug/2023:10:39:33 +0000] "GET / HTTP/1.1" 200 228 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1"
49.87.0.xx - 123456 [30/Aug/2023:10:39:33 +0000] "GET /main.css HTTP/1.1" 304 0 "http://test.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1"
49.87.0.xx - 123456 [30/Aug/2023:10:39:33 +0000] "GET /bundle.js HTTP/1.1" 304 0 "http://test.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1"
49.87.0.xx - - [30/Aug/2023:10:39:33 +0000] "GET /?action=multiplex HTTP/1.1" 401 179 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1"
1661 次点击
所在节点    程序员
15 条回复
yinmin
2023-08-30 20:07:32 +08:00
启用 SSL 试试
wljn
2023-08-30 20:11:08 +08:00
@yinmin 之前 启用了 也是一样 去掉密码就正常
Zhuzhuchenyan
2023-08-30 20:30:17 +08:00
分别试一下以下两个链接,一个是 Https ,一个是 Http ,如果 Https 正常但是 Http 不正常,那就是 Safari 的安全策略

https://httpbin.org/basic-auth/user/passwd

http://httpbin.org/basic-auth/user/passwd

如果两个都无法正常弹出登录框,那就是浏览器的问题
wljn
2023-08-30 20:35:46 +08:00
@Zhuzhuchenyan 问题不是弹登录框 是登陆后 页面空白
wljn
2023-08-30 20:38:14 +08:00
@Zhuzhuchenyan 是我没把问题说清楚
yanjieee
2023-08-30 21:40:47 +08:00
Connection 去掉吧
wljn
2023-08-30 21:51:55 +08:00
@yanjieee 去掉后 nginx -s reload 直接报错
yanjieee
2023-08-30 22:05:24 +08:00
去掉 proxy_set_header Connection "Upgrade";这行
lovelylain
2023-08-30 22:09:46 +08:00
改成这样 proxy_set_header Connection $http_connection;
wljn
2023-08-30 22:19:30 +08:00
@yanjieee 登陆后 也是空白
wljn
2023-08-30 22:19:55 +08:00
@lovelylain 密码验证后 页面空白
yanjieee
2023-08-30 22:33:29 +08:00
看一下你的后端是不是也会加 Connection 头,我记得 Safari 遇见双 Connection 头会白屏。
lovelylain
2023-08-31 07:52:57 +08:00
@wljn 你没有按我说的改啊,at 我干嘛
wljn
2023-08-31 09:37:50 +08:00
@lovelylain 大佬 我试过你那个 但是还是不行啊
julyclyde
2023-08-31 13:15:43 +08:00
@yanjieee 哪儿来的“双”Connection 呢?这里如果存在一个那就是后端的,nginx 并没有给浏览器下发 connection header 啊

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

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

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

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

© 2021 V2EX