首页 > 解决方案 > 关于将域链接到服务器的超级基本问题

问题描述

我有一个超级基本的问题。我有一个使用子域xxx.mydomain.com设置的 GoDaddy 帐户。我还有一些服务在xxx.xxx.xxx.xxx:7000上的 AWS 实例中运行。我的问题是,我该如何配置以便当人们点击xxx.mydomain.com它时会转到xxx.xxx.xxx.xxx:7000

我不是在谈论域转发。其实我也希望对yyy.mydomain.com做同样的事情,把它链接到xxx.xxx.xxx.xxx:5000。我在xxx.xxx.xxx.xxx中运行 Ngnix 。也许我需要在那里配置一些东西?

标签: nginxamazon-ec2webserverreverse-proxy

解决方案


你想要一个反向代理。

将两条A 记录添加到您的 DNS 配置中,以将子域映射到 AWS 实例的 IP 地址。使用 GoDaddy,在“主机”xxx字段中输入/ ,在“指向”字段中输入 IP 地址。更多信息yyy

由于您已经运行了 Nginx,您可以将其用作两个子域的反向代理。因此,在 Nginx 的配置文件中再添加两个server块。一个非常简单的可能如下所示:

http {
    # ...
    server {
        server_name xxx.mydomain.com;
        location / {
            proxy_pass  http://localhost:7000;
        }
    }
    server {
        server_name yyy.mydomain.com;
        location / {
            proxy_pass  http://localhost:5000;
        }
    }
}

您可能希望根据您的服务/应用程序重写一些标头更多信息。此外,考虑使用 Nginx 进行 SSL 终止更多信息


推荐阅读