为什么浏览器输入服务器 ip 用户可以注册、登陆成功,但是换成 浏览器输入 mydomain.com 用户就无法登陆和注册了?
输入 ip 或者顶级域名都可以正常访问网页各个页面, cloudflare 做了 cdn 加速和 dns 解析。
1
mornlight 2017-03-14 00:39:17 +08:00
可能有浏览器同源策略的限制,你先用浏览器的调试工具看看有啥报错。
|
2
kmdd33 OP @mornlight ,我在 cloudflare 里面设置了 page rules ,强制输入域名用 https 协议,我是这样设置的: http://*www.mydomain.com/*但是浏览器输入 ip 地址我看浏览器里面是 http://ip ,用的是 http 协议,是这个原因造成的吗?调试工具也没显示什么具体错误,只不过在浏览器输入 mydomain.com 状态下,尝试登陆用户,手机端会出现 network does not work , pc 端直接没有任何反应。
|
3
kmdd33 OP @mornlight 好像遗漏了重要的一点:浏览器输入 https://ip 无法打开, http://ip 可以正常浏览网站,
怎么解决呢?强制 ip 也用 https 协议? |
4
mornlight 2017-03-14 01:18:09 +08:00
@kmdd33 #3 IP 访问你就不要考虑 HTTPS 了,不是不可以,是非常蛋疼,没有必要。你也不是那个公网 IP 的持有人。
|
5
kmdd33 OP @mornlight ,这个就是我买的 vps 的公网 ip 啊,域名在 cloudflare 绑定的已经做了 a 纪录解析,就是出现了以上的问题,请问,应该如何设置才能让用户在域名的状态下也可以正常登陆呢?网页无论是公网 ip 还是浏览器 my domain.com 状态都可以正常浏览,就是用户不能登陆和注册,怎么弄呢?
|
8
ericFork 2017-03-14 02:49:56 +08:00
「无法打开」这个描述太不专业了,基本不包含有效信息。你还不如直接把域名亮出来更方便别人帮助你
|
9
msg7086 2017-03-14 08:38:21 +08:00
#5 @kmdd33 你不是 IP 的所有人。「买」这个词在这里是租用的意思,不是获得产权,因此你没法证明你是所有人,也没法买到 IP 对应的证书。当然这事和本案完全无关。
你至少应该把访问失败的那个访问请求贴出来吧?你是把服务器 IP 写死在网页 / 脚本里了? |
10
kmdd33 OP @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 文件好像无法请求得到啊 |
11
mornlight 2017-03-15 17:17:10 +08:00
@kmdd33 #10 改成 //ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js ,自动判断 http 还是 https ,或者直接 https://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js
|
12
kmdd33 OP @mornlight http://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js
请问这个 js 文件在自己程序的那个文件里面呢?如何查找? |