鉴于我有两个单独的EC2实例:
35.0.0.1 - 这个为主站点运行 Web 应用程序
35.0.0.2 - 这个运行WordPress博客
如何设置 DNS 和/或反向代理,以便:
example.com - 将从第一台服务器加载 Web 应用
example.com/blog(*?( - 将在第二台服务器上呈现来自 WP 实例的页面
如果重要的话,服务器 1 使用 nginx,服务器 2 使用 Apache。
您可以使用反向代理执行此操作。由于您在服务器 1 上安装了 nginx可以将服务器 2 配置为服务器 1 上反向代理的后端,用于/blog
URI。
并让您的 DNS 指向您的域 example.com 的服务器 1。
nginx中/blog的后端和代理设置的配置-
upstream blog{
server 35.0.0.2 weight=1 max_fails=2 fail_timeout=15s;
}
location /blog/ {
proxy_pass http://blog;
}