V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kmdd33
V2EX  ›  问与答

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

  •  
  •   kmdd33 · 2017-03-13 23:27:13 +08:00 via iPad · 2406 次点击
    这是一个创建于 2803 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    你至少应该把访问失败的那个访问请求贴出来吧?你是把服务器 IP 写死在网页 / 脚本里了?
    kmdd33
        10
    kmdd33  
    OP
       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
        11
    mornlight  
       2017-03-15 17:17:10 +08:00
    kmdd33
        12
    kmdd33  
    OP
       2017-03-15 17:58:13 +08:00
    @mornlight http://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js
    请问这个 js 文件在自己程序的那个文件里面呢?如何查找?
    kmdd33
        13
    kmdd33  
    OP
       2017-03-16 18:22:14 +08:00 via iPad
    @msg7086 @msg7086 @ericFork 请问各位在哪里修改?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:50 · PVG 05:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.