问题标签 [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.
nginx - 为 webmin 配置 Nginx 反向代理
我已经有一个正在运行的 https 站点。我下面的配置适用于 webmin。除了当我登录时,网址重写了它旁边的 10000 端口,因此找不到错误服务器。谁能帮我纠正这个问题?
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;
nginx - 基于主机名的 Nginx TCP 转发
随着 Nginx 社区版 TCP 负载均衡的发布,我想混合使用 OpenVPN 和 SSL 透传数据。Nginx 知道如何路由流量的唯一方法是通过它们的域名。
我查看了TCP 指南和模块文档,但似乎没有得到很好的参考。如果有人能指出我正确的方向,我将不胜感激。
ServerFault 上的相关问题:反向代理可以使用 SNI 和 SSL 传递吗?
webserver - 使用 ngnix 的 JSTree 错误
一个 Laravel 应用程序正在使用 JSTree 来显示文件。
如果我在http://localhost:8000下得到树,我会收到正确的树。
我们有一个 ngnix 反向代理设置,可以从代理后面访问网站。
但是如果我打开 ngnix 网站,在某些情况下没有数据。ajax 响应是正确的,但是 JSTree 不呈现它。
有人有想法吗?
nginx - NGINX:限制与上游服务器的连接数
我使用 NGINX 作为上游服务器的反向代理。
有什么方法可以限制 NGINX 与上游服务器建立的同时连接数?
期望的行为是:
- NGINX 最多保持n 个与上游的连接
- 如果客户端建立(n + m) 个连接,则m个连接应排队并在已建立的连接空闲时立即提交给上游服务器。
NGINX 文档提到了模块ngx_http_upstream_module中的几个参数,即max_conns
和queue
. 问题是这些参数仅在 NGINX 的商业版本中可用。
有没有其他方法可以在不求助于 NGINX 的商业版本的情况下实现这种行为?
azure - 是否可以在 ASP.NET 的 web.config 中设置 X-Accel-Expires?
我有一个带有 NGINX 服务器的 ac# ASP.Net 应用程序作为它前面的反向代理。我为我包含的每个 CSS 和 JS 文件添加了一个版本查询参数,并且所有图像都是不可变的。但是对于某些 JS 文件,我无法添加这些参数,因此 NGINX 会将它们缓存到缓存控制标头的整个长度。可以通过设置 X-Accel-Expires 标头来否决代理的缓存控制标头。但是,我不知道如何在 IIS (web.config) 中执行此操作,也找不到。有人知道吗?
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
会出错。
node.js - NGINX 服务器上的 POST 响应正文为空
我正在使用 SSL 证书的 NGINX 服务器上运行 Node.js 应用程序。我刚刚意识到应用程序尝试返回到前端的所有 POST/PUT 请求都是空的;本质上,响应是一个空字符串。该应用程序在本地环境和 Heroku 中都能正常工作,所有图像和 GET 请求都可以按应有的方式解析。
我期待 JSON 在我的 HTTP 响应中返回,无论请求是成功还是有错误。现在我得到一个空字符串。下面是我回复的截图,您会注意到 Content Length 标头完全丢失了。
本质上,我的 NGINX 代理是否有问题阻止我的 HTTP 响应返回空白?
下面是我的 NGINX 配置文件
下面是应用程序正在生成的访问日志:
javascript - 使用 Nginx 在端口上绑定 Node.js 应用程序
我正在尝试在 Nginx Ubuntu 17.04 上使用 SSL 的端口上设置 Node.js 生产应用程序。到目前为止,我已经SSL Nginx
启动并运行了服务器。
这是我的 Nginx 配置文件的样子:
这就是我的 Node.js 应用程序的样子:
我想知道如何使用现有的 Nginx 配置将这个 Node.js 应用程序绑定到带有 SSL 的端口上。
nginx - 亚马逊说我没有传递 cookie,但我是
好的,所以,我基本上是在创建一个网站,用户可以在该网站上在亚马逊上购物,但通过我们进行配送。最好的方法是反向代理亚马逊,然后在结账时连接到购物车。
问题:我的所有设置都正确,我的反向代理可以工作,但是当我尝试将项目添加到卡时,亚马逊给了我:
关于您购物车中物品的重要信息:请在您的网络浏览器中启用 Cookie 以继续。
详细了解 cookie 以及如何启用它们。
启用 cookie 后,请单击此处继续购物。
麻烦的是,我已经在传递 cookie:
我知道这是可能的,因为我已经看到多个其他网站在做类似的事情,并且在将我的 cookie 与它们进行比较时,我发现它们完全相同。
在此处查看完整的配置文件
更新
我尝试使用proxy_cookie_domain
但它也不起作用: