【问题标题】:Pointing a domain to IP and port through htaccess通过 htaccess 将域指向 IP 和端口
【发布时间】:2015-09-21 14:14:50
【问题描述】:

我希望某个子域指向一个 IP 地址和端口。

sub.domain.com需要指向123.123.123.123:111222

我可以使用 DNS 管理器中内置的网络主机指向 IP 地址,但它也不允许我重定向到端口。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    .htaccess specific URL to different port

    上面应该有您在 .htaccess 集成方面寻求的内容,因为您使用 .htaccess 对其进行标记。

    DNS 管理将无法将您的子域重定向到特定端口,因为 DNS 管理器用于将子域指向您已经执行的特定 IP 地址。

    端口转发可以在 VPS/专用服务器上的 Iptable 规则中完成,或者在您的网络托管文件夹中使用 .htaccess,我假设您在共享主机上而不是 VPS/专用服务器上。

    【讨论】:

    • 虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
    • 嗯,是的,我以前见过这个,但它不起作用。实际上,我在问这个问题之前先尝试了这个。我不确定我是否做错了什么。如果我这样做,是否需要取消我对 DNS 管理器所做的操作?
    • 不,您不必这样做。 DNS管理器是必要的。它将您的子域指向正确的服务器。因此,当您的浏览器键入 sub.domain.com 时,您的浏览器会向您的 DNS 管理器发送请求,并以通俗的方式获取 IP 以转到您的服务器位置。如果没有 DNS 管理器,您的浏览器将不知道该去哪里。所以一旦用户被重定向到你的服务器,接下来的事情就是,你想做什么?我的建议是,将它们重定向到其他端口而不是默认端口 80 :)
    • 问题是,它指向的服务器我无法指向不同的端口。该服务器只是一个专用的Minecraft服务器。没有虚拟主机,没有任何类似的东西,所以我认为我不能让它通过它指向端口。这意味着我必须通过我的虚拟主机来完成。
    • 在这种情况下,使用 iptables sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 这将在所有通过 eth0 的互联网连接上将您的端口 80 转发到端口 8080
    猜你喜欢
    • 2016-08-09
    • 2013-07-02
    • 2019-05-31
    • 2011-06-25
    • 1970-01-01
    • 2020-11-04
    • 2013-11-22
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多