【问题标题】:Fix IP with port to IP without port将带端口的 IP 固定为不带端口的 IP
【发布时间】:2018-09-26 00:46:36
【问题描述】:

我有一个 website.example.com 该网站托管在 OVH 我想将一个子域 shop.example.com 指向另一个托管在另一台服务器上的网站 (95.110.189.135:8069) 问题是我无法使用端口命名 IP。 我使用 Ubuntu 作为我的 odoo 服务器

我的 vps 服务器上有 odoo 和数据库。现在,它正在处理带有端口的 IP(例如:55.55.55.55:8069)。所以现在,

如何改成不带端口的IP?

如果我想要一个域名 - 我该怎么做?

【问题讨论】:

  • 您不能在 DNS 中指定端口。您需要重定向或其他东西才能将用户从端口 80 带到 8096。这也与这里的主题无关,因为它不是编程问题。你应该试试serverfaultsuperuser
  • @user3788685 你可以在DNS中指定端口,见SRV记录类型。只是一些应用程序,不幸的是浏览器在这种情况下,根本不使用它们,而是硬编码 80/443。
  • @PatrickMevzek 确实如此,但正如你所说的浏览器不能/不能,所以我不想把水弄混。它可能为 OP 提供了一条在这种情况下无济于事的调查路线,但正确指出 SVR 记录确实允许端口定义。
  • @user3788685 所以你可以说“你不能在 DNS 中以浏览器会选择的方式指定端口”;-)

标签: redirect dns ip port odoo


【解决方案1】:

我发现解决方案很容易重定向到端口 80

为此在文件中添加一行代码

etc/rc.local

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069

那么文件就会变成这个样子

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069
exit 0

保存然后重启服务器

【讨论】:

    【解决方案2】:

    您不能使用纯 DNS 将流量传输到另一个端口。这对于规范名称(CNAME 记录)或地址(A 记录)都是不可能的。这些 DNS 服务仅用于地址解析。

    要解决您的配置问题,您可以使用反向代理,例如Nginx。您可以从 Odoo.com 站点 https://www.odoo.com/documentation/11.0/setup/deploy.html#https 找到示例配置。这描述了如何在端口 443 中使用 https 来代理 Odoo 在端口 8069 的上游服务中。对于公共服务,您应该使用加密的 https,而不是 http。将 DNS 中的 show.example.com 指向您的“另一个”服务器 IP 地址,并在该服务器上运行 Odoo 和 Nginx。你的 Odoo 可以在 8069 端口上运行,你的 Nginx 可以在 https 443 上运行,并且代理连接到 localhost 8069 上的 Odoo 上游服务。

    希望这可以帮助您前进。在开始生产之前,请与具有此类设置经验的人一起检查您的配置。这将确保您的配置是安全的。

    【讨论】:

    • ANAME 不是标准的 DNS 记录类型。这仅来自某些提供商。
    • 感谢帕特里克的反馈。你说的对。我的意思是普通的旧标准 A 记录,但写错了。我更新了答案以符合标准 dns 记录。实际的答案仍然是 DNS 不是正确的解决方案。最好有一个反向代理,它可以指向任何端口。
    猜你喜欢
    • 2013-05-14
    • 2012-02-16
    • 1970-01-01
    • 2019-05-31
    • 2021-06-11
    • 2019-03-05
    • 2014-01-30
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多