苹果设备无法访问php页面,但能访问html静态资源

发布于 2022-09-04 23:54:19 字数 1140 浏览 19 评论 0

[原问题:ios api链接一直timeout]

我是API端的开发,API在线测试的时候没有什么问题。

但是IOS端的开发者报错说NSURLCONNECTION 请求一直无法拿到reponse,都是timeout。

而且他请求其他的https的restAPI能拿到reponse。

请问:这个问题是服务器方面的问题还是IOS端开发者的问题。

[补充说明]

又看了下,发现safari无法打开这个网站,但是chrome能够打开。

能够ping通服务器,请问会是什么原因?

[补充说明]

最新发现的问题:
https://www.demo.com/index2.php无法访问,而https://www.demo.com/index2.html能访问

我的服务器的配置是 lanmp的,nginx代理到apache去

  • nginx-1.10.2

  • apache2.4

nginx是不是有什么配置上的错误?我查了很多信息,有说是http2的原因也有说是ssl的原因。

[补充]

我apache和nginx都有log,这是涉及的网站的部分log

apache: 所有请求都是200 (用的iphone的safari)

clipboard.png

nginx:也都是200

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

街角迷惘 2022-09-11 23:54:19

[找了将近半天,最后终于解决了]

问题的原因:nginx中proxy的配置问题导致HTTP2请求无法正确拿到response。

这是nginx代理到apache的问题。nginx1.9+.x/apache2.4的代理都有这个问题。

解决办法就是配置 nginx proxy:

proxy_hide_header Upgrade;

这个问题在nginx上看到的讨论:https://trac.nginx.org/nginx/...

【"Upgrade" header should not be proxied over h2】

药祭#氼 2022-09-11 23:54:19

不用把证书给iOS的 除非你的https是给钱验证那种,
另外如果其他端可以的话,一般不是服务端问题。
但是我觉得是你tomcat配置的有问题,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文