【问题标题】:display domain instead of ip address as url显示域而​​不是 ip 地址作为 url
【发布时间】:2015-09-11 11:56:30
【问题描述】:

我的网站是www.somedomain.me,从DigitalOcean租用服务器,域名来自Namecheap, 我将 www.somedomain.me 重定向到 http://104.236.xx.xx:6060/main/ , 但是当我打开 www.somedomain.me 时,它​​会将网址显示为:

**http://104.236.114.32:6060/main/** or
**http://104.236.114.32:6060/main/resume.html** or 
**http://104.236.114.32:6060/main/contact.html**,

如何让它显示为

**http://www.somedomain.me** or
**http://www.somedomain.me/resume.html** or 
**http://www.somedomain.me/contact.html**

谢谢!

【问题讨论】:

    标签: url dns web server ip-address


    【解决方案1】:

    懒惰的方式?

    设置URL Frame

    好方法? DNS 大神们的意图是什么?

    如果您有专用 IP,请使用 A record 指向它。 关键是要注意 A 记录不能指定端口。如果可能的话,考虑将您的服务迁移到端口 80?我知道有时这是不可能的,但它会让生活变得更轻松。

    编辑:至于重定向方法,您可以在端口 80 上运行一个网站,在 index.html 中使用一两行 HTML 来重定向到正确的端口。再次假设端口 80 未被占用。

    【讨论】:

    • 我知道设置 URL Frame 很热门,但它没有改变,而是保持为 somedomain.me
    • 不幸的是,URL 框架会保持这种状态。合法地做到这一点的方法是 A 记录。我不完全确定如何干净地屏蔽/转发非默认端口,我建议迁移到 80。
    【解决方案2】:

    上一篇澄清rewrite vs redirect

    Michael 提出了一个很好的观点,但是,如果您希望您的客户不必包含端口,您必须通过您正在使用的重定向方法为他们执行此操作,或者将您的服务移动到默认值HTTP 端口 80。如果您将客户的浏览器重定向到一个 IP 地址,该地址将被填充到地址栏和 Host 标头中。

    【讨论】:

      【解决方案3】:

      您也许可以通过 Http 反向代理 做到这一点。这个wiki 可能会引导您走上正轨。您可以使用 Heroku、Nginx、apache 等。不过,出于此目的,apache 可能是矫枉过正。

      【讨论】:

        猜你喜欢
        • 2017-01-03
        • 2020-08-16
        • 2013-05-21
        • 1970-01-01
        • 2016-11-11
        • 2019-12-22
        • 2020-12-01
        • 2018-09-10
        • 1970-01-01
        相关资源
        最近更新 更多