目前我的主要网站在 droplet 中运行。我的域名https://example.com有一个指向droplet的ip的A记录,在droplet中我使用nginx-proxy和域的VIRTUAL_HOST变量。
现在,我想通过 URL 访问另一个 droplet 中托管的一个完全不同的应用程序https://example.com/myapp
我知道我可以使用上面相同的逻辑使用子域名https://myapp.example.com指向这个新 droplet 的 ip,但我真的想使用 urlhttps://example.com/myapp
我该如何实现这一点?这可能吗?
答案1
您可以使用 Nginx 的“反向代理”功能http_proxy_module在处理您的域 example.com 的服务器上将 URL 路径“/myapp”映射到第二个 droplet。
最简单的形式是代理密码指示:
location /myapp/ {
proxy_pass http://ip-or-hostname-of-other-droplet/myapp/;
}
但根据应用程序的内部功能,你可能需要使用模块提供的一个或多个附加指令,或者克服更多困难以使应用程序正常工作。