Web服务器的Nginx代理,它位于apache停靠的不同服务器上

Web服务器的Nginx代理,它位于apache停靠的不同服务器上,apache,nginx,Apache,Nginx,我在这个场景中: 服务器A(DMZ上的端点),其中通过NGINX(在同一台服务器上)运行一些django应用程序,我在这些方面没有问题 服务器B(另一个本地IP),其中运行两个Docker容器。其中一个运行apache,另一个运行PostGis 我已经将NGINX(服务器A)配置为从不同的子域获取两个django应用程序和pelican博客。没问题 服务器B中的Apache在端口80上运行webapp。当我将页面转到本地网络上的服务器端口时,它工作正常 知道重定向是由apache完成的,并且是在

我在这个场景中:

服务器A(DMZ上的端点),其中通过NGINX(在同一台服务器上)运行一些django应用程序,我在这些方面没有问题

服务器B(另一个本地IP),其中运行两个Docker容器。其中一个运行apache,另一个运行PostGis

我已经将NGINX(服务器A)配置为从不同的子域获取两个django应用程序和pelican博客。没问题

服务器B中的Apache在端口80上运行webapp。当我将页面转到本地网络上的服务器端口时,它工作正常

知道重定向是由apache完成的,并且是在我的浏览器上完成的,这一点可能很重要

我需要的是从位于另一个子域上的NGINX访问服务器的B webapp

我认为在a的服务器上的NGNIX上添加一个新的conf可以使技巧变得简单如下:

server {

listen [::]:80;
listen 80;

server_name sub.dns.com;

access_log /var/log/nginx/proxy-access.log;
error_log /var/log/nginx/proxy-error.log;

location = / {
    # Instead of handling the index, just
    # rewrite / to /index.html
    proxy_pass http://192.168.1.xx;

}
}
但是当我尝试获取页面时,我得到一个404未找到。但是,我可以在客户端浏览器中看到重定向

这是Nginx日志中的错误:

2016/11/30 13:30:39 [error] 23662#0: *6204 "/usr/share/nginx/html/websig/lizmap/index.html" is not found (2: No such file or directory), client: IPxxx , server: [sub.dns.com] , request: "GET /websig/lizmap/ HTTP/1.1", host: "[sub.dns.com]"

我不知道发生了什么事。我在NGINX和多服务器配置方面没有太多经验。如果我的问题不够聪明,请告诉我你是否需要更多的信息。

我找到了麻烦的原因。我的服务器上的nginx块位置被声明为=/因此我不得不删除=以代理服务器B上的所有uri,它作为一个符咒工作

我找到了问题的原因。我的服务器上的nginx块位置被声明为=/因此我必须删除=以代理服务器B上的所有uri,它作为一个符咒工作

nginx转到/usr/share/nginx/html/websig/lizmap/index.html以获得html页面。但是它应该从Apache容器中获取页面。不知道如何配置,我找到了我的麻烦的原因。我的服务器上的nginx块位置被声明为=/因此我必须删除=以代理服务器B上的所有uri,并且它的工作方式为charmNGINX转到/usr/share/nginx/html/websig/lizmap/index.html以获取html页面。但是它应该从Apache容器中获取页面。不知道如何配置,我找到了我的麻烦的原因。我的服务器上的nginx块位置被声明为=/因此我必须删除=以代理服务器B上的所有uri,并且它作为一个符咒工作