AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1447239
Accepted
user3470774
user3470774
Asked: 2019-06-11 21:01:08 +0800 CST2019-06-11 21:01:08 +0800 CST 2019-06-11 21:01:08 +0800 CST

将 GoDaddy 子域转发到同一服务器上的不同端口(反向代理)

  • 772

所以情况是这样的:我用 GoDaddy (Jbc.ca) 购买了一个域 GoDaddy 目前转发到我的无 IP 域,因为我有一个动态 IP 地址(但是它不会经常更改 - 所以理论上我可以转发它直接到我的 IP 地址)。

现在这里变得有点复杂了。我在访问 (jbc.ca) 时显示的端口 80 上运行一个 Web 服务器 (Apache) 我还有几个在同一系统上运行的其他服务:Plexport 32400;7777 端口上的 Tautulli;Ombi 在端口 5000 上;端口 8686 上的 Lidarr,7000 上的 Remotely Anywhere PC Access 和一个单独的 Web 服务器(端口 9024 上的 Microsoft IIS)。

目前要访问除端口 80 之外的任何这些服务,我必须执行以下操作:“ http://Jbc.ca:Port# ”;例如,要访问 Ombi,我必须输入http://jbc.ca:5000。

我想要的是让我的域具有每个端口的子域 - 例如 ombi.jbc.ca 理论上会在服务器上加载端口 5000,但会显示 ombi.plex.ca 而不是重定向和公开端口号。Ra.jbc.ca 将加载端口 7000 等等......

我读过这可以通过 apache 或 nginx(因为我正在为我的主服务器运行 mamp pro)以及 IIS 使用反向代理来完成,但是我不知道如何完成需要更改/添加的内容在服务器上,哪个服务器最适合完成此操作以及我必须在我的 GoDaddy 域上修改什么。

希望有人可以提供帮助,因为我现在完全被难住了。

提前致谢。

port-forwarding reverse-proxy
  • 1 1 个回答
  • 4195 Views

1 个回答

  • Voted
  1. Best Answer
    Anaksunaman
    2019-06-14T19:38:15+08:002019-06-14T19:38:15+08:00

    这本质上是一个两部分的过程。您需要自己在 DNS 中创建子域(例如使用 GoDaddy),然后创建执行实际代理的 Apache 虚拟主机条目。

    域名系统

    假设您希望这些公开可用(即在您的本地网络之外),您需要通过 GoDaddy 的界面创建所有相关的子域。所以你需要创建:

    前任。GoDaddy 子域

    • plex.jbc.ca网站
    • tautulli.jbc.ca
    • ombi.jbc.ca
    • 激光雷达.jbc.ca
    • ra.jbc.ca 网站
    • iis.jbc.ca

    当然,这些只是示例。实际的子域可以遵循您喜欢的任何命名方案。但是,ombi.plex.ca(可能是打印错误?)在这种情况下是不可能的,除非您拥有plex.ca域(不过 ombi.plex.jbc.ca应该没问题)。

    唯一可能的缺点是您可能需要为每个子域使用 A 记录和您的实际 IP(将它们设置为类似于您的主jab.ca域可能行不通)。

    Apache 虚拟主机

    实际的反向代理管理由 Apache 在每个子域的虚拟主机下处理。

    例如,Plex 的最低限度虚拟主机可能如下所示:

    前任。Apache 虚拟主机

    <VirtualHost *:80>
    
        ServerName plex.jbc.ca
        # ServerAlias Unneeded.for.this.example
        # DocumentRoot "C:/Unneeded/for/this/example"
    
        # Redirect basic requests to our Plex service.
        # This should work for logging in.
    
        ProxyPass / http://10.0.0.1:32400/
        ProxyPassReverse / http://10.0.0.1:32400/
    
        # Plex redirects us after logging in, so we need an
        # additional set of entries to handle the main Plex
        # interface.
    
        ProxyPass /web http://10.0.0.1:32400/web
        ProxyPassReverse /web http://10.0.0.1:32400/web
    
    </VirtualHost>
    

    在上面的示例中,10.0.0.1应替换为托管服务的服务器的本地 IP。

    值得一提的是,需要在for和中启用(取消注释) mod_proxy才能正常工作。还有其他依赖的代理模块,我建议至少启用:httpd.confProxyPassProxyPassReversemod_proxymod_proxy_htmlmod_proxy_http

    前任。httpd.conf(部分)

    <...>
    LoadModule proxy_module modules/mod_proxy.so
    #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    #LoadModule proxy_connect_module modules/mod_proxy_connect.so
    #LoadModule proxy_express_module modules/mod_proxy_express.so
    #LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    #LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
    LoadModule proxy_html_module modules/mod_proxy_html.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    <...>
    
    • 2

相关问题

  • Nginx 等待如果达到 max_conns 而不是 502

  • NGINX:将请求分派到多个端点

  • 端口转发 - 如何连接到远程 postgresql 服务器 - 没有公共 IP

  • NAT 后面的 NAT 如何工作(路由器的 NAT 和 ISP 的 NAT)?

  • Nextcloud 共享在 nginx 反向代理中不起作用

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve