为什么浏览器输入服务器 ip 用户可以注册,登陆成功,但是换成域名用户就无法登陆和注册了?

2017-03-13 23:27:13 +08:00
 kmdd33

为什么浏览器输入服务器 ip 用户可以注册、登陆成功,但是换成 浏览器输入 mydomain.com 用户就无法登陆和注册了?

输入 ip 或者顶级域名都可以正常访问网页各个页面, cloudflare 做了 cdn 加速和 dns 解析。

2362 次点击
所在节点    问与答
13 条回复
mornlight
2017-03-14 00:39:17 +08:00
可能有浏览器同源策略的限制,你先用浏览器的调试工具看看有啥报错。
kmdd33
2017-03-14 01:08:55 +08:00
@mornlight ,我在 cloudflare 里面设置了 page rules ,强制输入域名用 https 协议,我是这样设置的: http://*www.mydomain.com/*但是浏览器输入 ip 地址我看浏览器里面是 http://ip ,用的是 http 协议,是这个原因造成的吗?调试工具也没显示什么具体错误,只不过在浏览器输入 mydomain.com 状态下,尝试登陆用户,手机端会出现 network does not work , pc 端直接没有任何反应。
kmdd33
2017-03-14 01:13:43 +08:00
@mornlight 好像遗漏了重要的一点:浏览器输入 https://ip 无法打开, http://ip 可以正常浏览网站,
怎么解决呢?强制 ip 也用 https 协议?
mornlight
2017-03-14 01:18:09 +08:00
@kmdd33 #3 IP 访问你就不要考虑 HTTPS 了,不是不可以,是非常蛋疼,没有必要。你也不是那个公网 IP 的持有人。
kmdd33
2017-03-14 02:38:21 +08:00
@mornlight ,这个就是我买的 vps 的公网 ip 啊,域名在 cloudflare 绑定的已经做了 a 纪录解析,就是出现了以上的问题,请问,应该如何设置才能让用户在域名的状态下也可以正常登陆呢?网页无论是公网 ip 还是浏览器 my domain.com 状态都可以正常浏览,就是用户不能登陆和注册,怎么弄呢?
kmdd33
2017-03-14 02:39:09 +08:00
@mornlight 请问能否直接给出解决方案,正头疼呢..........
mornlight
2017-03-14 02:41:01 +08:00
@kmdd33 #5 先找出功能出现问题的原因,是请求发不出去还是缺少外部脚本。
ericFork
2017-03-14 02:49:56 +08:00
「无法打开」这个描述太不专业了,基本不包含有效信息。你还不如直接把域名亮出来更方便别人帮助你
msg7086
2017-03-14 08:38:21 +08:00
#5 @kmdd33 你不是 IP 的所有人。「买」这个词在这里是租用的意思,不是获得产权,因此你没法证明你是所有人,也没法买到 IP 对应的证书。当然这事和本案完全无关。

你至少应该把访问失败的那个访问请求贴出来吧?你是把服务器 IP 写死在网页 / 脚本里了?
kmdd33
2017-03-15 17:12:07 +08:00
@ericFork @msg7086 @mornlight console 里面显示的错误:
错误一: Mixed Content: The page at 'https://www.mydomain.com/?/account/login/' was loaded over HTTPS, but requested an insecure script 'http://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js'. This request has been blocked; the content must be served over HTTPS.

错误二: https://www.mydomain.com/static/css/default/img/login_bg.jpg Failed to load resource: the server responded with a status of 404 ()
错误三: Uncaught ReferenceError: AWS is not defined
at HTMLAnchorElement.onclick (?/account/login/:79)
?/account/login/:79
Uncaught ReferenceError: AWS is not defined
at HTMLAnchorElement.onclick (?/account/login/:79)

怎么办? cloudflare 的 js 文件好像无法请求得到啊
mornlight
2017-03-15 17:17:10 +08:00
kmdd33
2017-03-15 17:58:13 +08:00
@mornlight http://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js
请问这个 js 文件在自己程序的那个文件里面呢?如何查找?
kmdd33
2017-03-16 18:22:14 +08:00
@msg7086 @msg7086 @ericFork 请问各位在哪里修改?

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

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

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

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

© 2021 V2EX