NginX 反向代理服务器到后端 Web 服务器无法正确显示网站

NginX 反向代理服务器到后端 Web 服务器无法正确显示网站

我没有看到任何关于如何具体解决这个问题的帖子,所以我尝试问自己。

我在单独的虚拟机上运行每个 Web 服务器,代理也在它自己的虚拟机上。一切都在运行 Ubuntu 17.04

首先让我们把事情弄清楚:

我设置了一个 NginX 代理服务器来为 domain1.com 和 domain2.com 提供服务。一切正常,只是通过域连接时某些内容没有加载/显示给客户端。它似乎没有加载某些图像和/或 css 文件。我认为它唯一加载的实际上是 html 文件,但我并不完全确定。通过内部 IP 一切都很好。顺便说一句,我现在只使用 http。

我的NginX默认配置没有改变,我的代理配置如下(每个服务器块都完全一样,键值明显有变化):

    listen 80;
    server_name amco.hopto.org www.amco.hopto.org;
    access_log off;

    location / {
            proxy_pass "http://10.10.10.204";

    proxy_send_timeout   90;
    proxy_read_timeout   90;
    proxy_buffer_size    128k;
    proxy_buffers     4 256k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
    proxy_connect_timeout 30s;
    }

那么我该如何解决这个问题呢?我真的想坚持使用 NginX,因为我不想再切换东西,而是坚持学习它。另外,如果我不明白你在说什么,如果这是高级的东西,请原谅,因为我对代理还很陌生。

以下是一些加载失败的示例:

amco.hopto.org

amco-cloud.hopto.org

此外,加载时间还没有达到最佳状态,但这是另一回事。

答案1

添加您的位置:

proxy_set_header 主机 $host;

您还应该检查这里:https://nginx.ru/en/docs/http/ngx_http_proxy_module.html#proxy_redirect

相关内容