问题标签 [nginx-reverse-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12716 浏览

nginx - 为 webmin 配置 Nginx 反向代理

我已经有一个正在运行的 https 站点。我下面的配置适用于 webmin。除了当我登录时,网址重写了它旁边的 10000 端口,因此找不到错误服务器。谁能帮我纠正这个问题?

0 投票
15 回答
286806 浏览

php - 上游从上游读取响应标头时发送了太大的标头

我收到这些错误:

2014/05/24 11:49:06 [错误] 8376#0: *54031 上游从上游读取响应标头时发送的标头太大,客户端:107.21.193.210,服务器:aamjanata.com,请求:“GET /the-洗脑-编年史-由gujarat-government/赞助,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-赞助-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-赞助-by- gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/ ,%20https:/aamjanata.com/the-brainwash-chronicles-supported-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-洗脑编年史-由gujarat-government/赞助,%20https://aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-赞助-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-赞助-by- gujarat-government/,%20https://aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https://aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government /,%20https:/aamjanata.com/the-brainwash-chronicles-supported-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-洗脑编年史-由gujarat-government/赞助,%20https://aamjanata.com/the-brainwash-chronicles-owned-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-由古吉拉特邦政府赞助/,%20ht

总是一样的。一个以逗号分隔的网址一遍又一遍地重复。无法弄清楚是什么原因造成的。有人有想法吗?

更新:另一个错误:

这是配置。还有其他不相关的东西,但这部分是添加/编辑的

然后在服务器块中: set $skip_cache 0;

0 投票
3 回答
71743 浏览

nginx - 基于主机名的 Nginx TCP 转发

随着 Nginx 社区版 TCP 负载均衡的发布,我想混合使用 OpenVPN 和 SSL 透传数据。Nginx 知道如何路由流量的唯一方法是通过它们的域名。

我查看了TCP 指南模块文档,但似乎没有得到很好的参考。如果有人能指出我正确的方向,我将不胜感激。

ServerFault 上的相关问题:反向代理可以使用 SNI 和 SSL 传递吗?

0 投票
1 回答
76 浏览

webserver - 使用 ngnix 的 JSTree 错误

一个 Laravel 应用程序正在使用 JSTree 来显示文件。

如果我在http://localhost:8000下得到树,我会收到正确的树。

我们有一个 ngnix 反向代理设置,可以从代理后面访问网站。

但是如果我打开 ngnix 网站,在某些情况下没有数据。ajax 响应是正确的,但是 JSTree 不呈现它。

有人有想法吗?

0 投票
1 回答
10383 浏览

nginx - NGINX:限制与上游服务器的连接数

我使用 NGINX 作为上游服务器的反向代理。

有什么方法可以限制 NGINX 与上游服务器建立的同时连接数?

期望的行为是:

  • NGINX 最多保持n 个与上游的连接
  • 如果客户端建立(n + m) 个连接,则m个连接应排队并在已建立的连接空闲时立即提交给上游服务器。

NGINX 文档提到了模块ngx_http_upstream_module中的几个参数,即max_connsqueue. 问题是这些参数仅在 NGINX 的商业版本中可用。

有没有其他方法可以在不求助于 NGINX 的商业版本的情况下实现这种行为?

0 投票
1 回答
252 浏览

azure - 是否可以在 ASP.NET 的 web.config 中设置 X-Accel-Expires?

我有一个带有 NGINX 服务器的 ac# ASP.Net 应用程序作为它前面的反向代理。我为我包含的每个 CSS 和 JS 文件添加了一个版本查询参数,并且所有图像都是不可变的。但是对于某些 JS 文件,我无法添加这些参数,因此 NGINX 会将它们缓存到缓存控制标头的整个长度。可以通过设置 X-Accel-Expires 标头来否决代理的缓存控制标头。但是,我不知道如何在 IIS (web.config) 中执行此操作,也找不到。有人知道吗?

0 投票
1 回答
814 浏览

nginx - 使用 Docker --net=host 并通过主机名连接到其他容器

我想设置一个 Nginx 反向代理,它工作正常,但如果我设置network_mode: "host"它会停止工作,因为它无法找到其他 docker 容器的主机名。我有一个web容器和一个nginx容器。

我收到以下错误: reverseproxy_1 | nginx: [emerg] host not found in upstream "web:80" in /etc/nginx/nginx.conf:10

我的 Nginx 配置文件是:

我的 docker-compose.yml 文件是:

我需要将 network_mode 设置为 host 否则X-Forwarded-For会出错。

0 投票
1 回答
3005 浏览

node.js - NGINX 服务器上的 POST 响应正文为空

我正在使用 SSL 证书的 NGINX 服务器上运行 Node.js 应用程序。我刚刚意识到应用程序尝试返回到前端的所有 POST/PUT 请求都是空的;本质上,响应是一个空字符串。该应用程序在本地环境和 Heroku 中都能正常工作,所有图像和 GET 请求都可以按应有的方式解析。

我期待 JSON 在我的 HTTP 响应中返回,无论请求是成功还是有错误。现在我得到一个空字符串。下面是我回复的截图,您会注意到 Content Length 标头完全丢失了。

我的标题截图

本质上,我的 NGINX 代理是否有问题阻止我的 HTTP 响应返回空白?

下面是我的 NGINX 配置文件

下面是应用程序正在生成的访问日志:

0 投票
2 回答
1384 浏览

javascript - 使用 Nginx 在端口上绑定 Node.js 应用程序

我正在尝试在 Nginx Ubuntu 17.04 上使用 SSL 的端口上设置 Node.js 生产应用程序。到目前为止,我已经SSL Nginx启动并运行了服务器。

这是我的 Nginx 配置文件的样子:

这就是我的 Node.js 应用程序的样子:

我想知道如何使用现有的 Nginx 配置将这个 Node.js 应用程序绑定到带有 SSL 的端口上。

0 投票
1 回答
331 浏览

nginx - 亚马逊说我没有传递 cookie,但我是

好的,所以,我基本上是在创建一个网站,用户可以在该网站上在亚马逊上购物,但通过我们进行配送。最好的方法是反向代理亚马逊,然后在结账时连接到购物车。

问题:我的所有设置都正确,我的反向代理可以工作,但是当我尝试将项目添加到卡时,亚马逊给了我:

关于您购物车中物品的重要信息:请在您的网络浏览器中启用 Cookie 以继续。

详细了解 cookie 以及如何启用它们。

启用 cookie 后,请单击此处继续购物。

麻烦的是,我已经在传递 cookie:

我知道这是可能的,因为我已经看到多个其他网站在做类似的事情,并且在将我的 cookie 与它们进行比较时,我发现它们完全相同。

在此处查看完整的配置文件

更新

我尝试使用proxy_cookie_domain但它也不起作用: