kmdd33
V2EX  ›  问与答

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

  •  
  •   kmdd33 · Mar 13, 2017 via iPad · 2805 views
    This topic created in 3430 days ago, the information mentioned may be changed or developed.

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

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

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

    你至少应该把访问失败的那个访问请求贴出来吧?你是把服务器 IP 写死在网页 / 脚本里了?
    kmdd33
        10
    kmdd33  
    OP
       Mar 15, 2017
    @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 文件好像无法请求得到啊
    kmdd33
        12
    kmdd33  
    OP
       Mar 15, 2017
    @mornlight http://ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js
    请问这个 js 文件在自己程序的那个文件里面呢?如何查找?
    kmdd33
        13
    kmdd33  
    OP
       Mar 16, 2017 via iPad
    @msg7086 @msg7086 @ericFork 请问各位在哪里修改?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3177 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    ♥ Do have faith in what you're doing.