使用端口将IP修复为IP而不使用端口

时间:2018-04-16 10:03:31

标签: redirect dns ip port odoo

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

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

如何在没有端口的情况下将其更改为IP?

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

这样做可以在文件中添加一行代码

  

等/ 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

保存然后重新启动服务器