我有一台服务器,它为整个开发团队共享多个基于 Web 的应用程序。该服务器安装了 chef-server 和 apache。不幸的是,chef 安装的 nginx 服务器喜欢响应端口 80 上的所有请求。问题是我有一个名为 staging.myproduct.com 的由 apache 服务器托管的临时站点。当我尝试访问该站点时,chef api 站点被提供服务。
有没有办法可以配置 nginx 不这样做?我只希望它将请求传递给 apache 服务器,或者仅在请求与 chef 相关的 uri 时才应答。
答案1
您需要为每个服务器创建一个基于服务器名称的虚拟主机,一个用于 chef-server(即chef.myproduct.com
),另一个用于staging.myproduct.com
,以便 Nginx 可以使用指令将请求转发proxy_pass
到正确的后端。