我没有看到任何关于如何具体解决这个问题的帖子,所以我尝试问自己。
我在单独的虚拟机上运行每个 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