将带端口的 IP 固定为不带端口的 IP
Fix IP with port to IP without port
我有一个 website.example.com 该网站托管在 OVH 我想将子域 shop.example.com 指向托管在另一台服务器上的另一个网站
(95.110.189.135:8069) 问题是我无法将名称命名为具有端口的 IP。
我为我的 odoo 服务器使用 Ubuntu
我的 vps 服务器上有 odoo 和数据库。现在,它正在处理带端口的 IP(例如:55.55.55.55:8069)。所以现在,
如何改成没有端口的IP?
如果我想要一个域名 - 我该怎么做?
您不能使用纯 DNS 将流量传输到另一个端口。这对于规范名称(CNAME 记录)或地址(A 记录)是不可能的。这些 DNS 服务仅用于地址解析。
要解决您的配置问题,您可以使用反向代理,例如Nginx。您可以从位于 https://www.odoo.com/documentation/11.0/setup/deploy.html#https 的 Odoo.com 站点找到示例配置。这是描述如何使用 443 端口的 https 在 8069 端口的上游服务中代理 Odoo。对于 public 服务,您应该使用加密的 https,而不是 http。将 DNS 中的 show.example.com 指向您的 "another" 服务器 ip 地址,并在该服务器上安装 Odoo 和 Nginx 运行ning。您的 Odoo 可以 运行 在端口 8069 上,您的 Nginx 可以 运行 在 https 443 上,代理连接到本地主机 8069 上的 Odoo 上游服务。
希望对您有所帮助。在您投入生产之前,请与具有此类设置经验的人员一起检查您的配置。这将确保您的配置安全。
我找到了很容易重定向到端口 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
保存然后重启服务器
我有一个 website.example.com 该网站托管在 OVH 我想将子域 shop.example.com 指向托管在另一台服务器上的另一个网站 (95.110.189.135:8069) 问题是我无法将名称命名为具有端口的 IP。 我为我的 odoo 服务器使用 Ubuntu
我的 vps 服务器上有 odoo 和数据库。现在,它正在处理带端口的 IP(例如:55.55.55.55:8069)。所以现在,
如何改成没有端口的IP?
如果我想要一个域名 - 我该怎么做?
您不能使用纯 DNS 将流量传输到另一个端口。这对于规范名称(CNAME 记录)或地址(A 记录)是不可能的。这些 DNS 服务仅用于地址解析。
要解决您的配置问题,您可以使用反向代理,例如Nginx。您可以从位于 https://www.odoo.com/documentation/11.0/setup/deploy.html#https 的 Odoo.com 站点找到示例配置。这是描述如何使用 443 端口的 https 在 8069 端口的上游服务中代理 Odoo。对于 public 服务,您应该使用加密的 https,而不是 http。将 DNS 中的 show.example.com 指向您的 "another" 服务器 ip 地址,并在该服务器上安装 Odoo 和 Nginx 运行ning。您的 Odoo 可以 运行 在端口 8069 上,您的 Nginx 可以 运行 在 https 443 上,代理连接到本地主机 8069 上的 Odoo 上游服务。
希望对您有所帮助。在您投入生产之前,请与具有此类设置经验的人员一起检查您的配置。这将确保您的配置安全。
我找到了很容易重定向到端口 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
保存然后重启服务器