运行 nginx 作为 mongodb 的代理以及在 tomcat 中运行的 web 服务的代理

运行 nginx 作为 mongodb 的代理以及在 tomcat 中运行的 web 服务的代理

我想运行 nginx 来将请求重定向到 mongodb 和 webservice。我尝试使用 server 和 stream 指令,但无法正确完成。

我应该使用什么配置文件,以便当我通过 27017 端口联系 nginx 服务器时,我可以访问 mongodb,而当我通过另一个 Web 服务器端口访问它时,我应该被重定向到在 tomcat 上运行的 Web 服务。

答案1

执行此操作的标准方法是使用多个server块,例如

server {
    listen 27017;

    proxy_pass <mongodb>;
}

server {
    listen 80;

    proxy_pass <webservice>;
}

显然<mongodb><webservice>应该用您用来本地连接这些服务的任何方法进行替换。

相关内容