问题标签 [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 投票
4 回答
65709 浏览

nginx - nginx 中的 X-Frame-Options 允许所有域

我正在nginx用作我网站的反向代理。

我希望能够iFrame从 chrome 扩展新选项卡 html 文件中打开我的网站。

为此,我需要nginx设置X-Frame-Options为允许所有域。

根据这个答案,如果您不设置 X-Frame-Options,则所有域都是默认状态。

/etc/nginx/nginx.conf没有在任何地方设置 X-Frame-Options。

然而,当我使用 Postman 检查我的网站响应标头时,它向我显示X-Frame-Options = SAMEORIGIN.

如何删除此设置并将我的网站加载到 chrome new-tab .html 文件中的 iFrame 中?

0 投票
0 回答
330 浏览

nginx - Nginx 中的子过滤器

我正在使用 Nginx 将我的请求转发到 Application ,我是否添加了一个子过滤器来转发应用程序 URL 而不是内部 FQDN ..

示例:sub_filter ' http://XXX.x.sample.com:8000 ' ' https://example.sample.com ';

当 sub_filter 被触发时,理想的情况应该是“ https://example.sample.com ”应该是可见的地址栏,但我可以看到“ http://XXX.x.sample.com:8000

0 投票
1 回答
2370 浏览

nginx - 使用 nginx 作为反向代理和 keycloak 作为上游服务器的组合失败

我们是 nginx 新手,正在尝试用它替换 httpd。我们有以下 nginx 配置:

这适用于提供对管理员门户的访问。但是,我们也使用 keycloak 对我们的应用程序进行身份验证,问题是 keycloak 以 302 重定向响应,但是 nginx 将其视为 502 bad gateway 错误。

apache httpd 可以正常工作。我们做错了什么?任何指针或特定的配置指导将不胜感激。

0 投票
1 回答
456 浏览

emr - nginx 反向代理对请求 url 的处理方式不同

我们使用 nginx 在 AWS presto 集群前面提供一个安全层。我们为 nginx-presto-cluster.our-domain.com 注册了 SSL 证书

presto 的请求通过具有基本身份验证的 nginx 传递。presto 的 SQL 查询会导致对服务器的多个顺序请求,以获取查询结果。

我们创建了一个如下所示的 nginx.conf:

Presto 的响应包含一个 nextUri 来获取结果。sub_filter 将这些 Uri 从 localhost:8889 重写到我们的安全域,在那里它们再次通过 nginx。

问题:第一个响应的主体看起来完全符合预期:

然而,第二个请求看起来像:

我们本来希望重写总是以同样的方式工作。

你能帮助我们吗?

0 投票
0 回答
1109 浏览

apache - Nginx 作为 Apache 的反向代理不加载 CSS 或 javascript

我正在尝试在数字海洋服务器中插入一个新网站。目前在 Nginx 中托管了 4 个网站。我创建了一个 Nginx 虚拟主机,作为 Apache 的反向代理,它正在侦听端口 8000。当我尝试访问域时,它当前正在重定向,但它无法加载所有 CSS 和 Javascript。它只是加载 HTML。但是,如果我通过 www.domain.com:8000 访问它,它会完美加载。

网站的 Nginx 配置文件:

Apache .conf 文件:

我不在网站上使用 PHP,只使用 HTML、CSS 和 JavaScript。

0 投票
0 回答
771 浏览

nginx - nginx 作为带有 api 端点的 udp 反向代理

如何为 DNS 负载平衡和使用 ReST-API 创建我的 /etc/nginx/nginx.conf?但是,负载平衡工作正常。但是创建一个 api 端点并没有像我想象的那样起作用。

当我尝试启动该服务时,它会失败并显示以下错误消息:

“nginx:[emerg] /etc/nginx/nginx.conf:27 中的未知指令“api””。

到目前为止我的配置文件:

0 投票
0 回答
347 浏览

nginx - 如何使用 nginx 转发 http 请求正文

我尝试使用 nginx 设置反向代理,现在我可以将请求传递给目标主机,但是通过反向代理后 http 正文会丢失。谁能给我建议配置 nginx 以转发 http 正文?

这是我的配置文件

0 投票
0 回答
2007 浏览

http - 如何在 nginx 中 proxy_pass x-access-token (JWT) 标头?

我正在尝试使用 nginx 作为反向代理,但我找不到任何关于如何转发 x-access-token (JWT) 标头的信息。

反向代理工作正常,使用http://localhost/app给了我 api。但是,当我尝试访问任何需要令牌的东西时,例如。http://localhost/app/api/products我明白了Cannot GET //api/products

在文档中,它说默认是proxy_pass_request_headers on;,但问题似乎不存在。

nginx.conf

0 投票
0 回答
274 浏览

nginx - Nginx 将所有请求路由到配置中指定的位置

我有以下部分nginx.conf

现在,如果我点击http://localhost:8080/main它成功显示正在运行的页面http://192.168.0.10:3001/main/console/。但是现在,即使我这样做http://localhost:8080/main/blah/blah/blah,它也会将我重定向到与http://192.168.0.10:3001/main/console/

由于这个..我在页面中提供了一些静态内容,并且参考HTML被称为<script src='/main/resources/myapp/images/jquery-3.1.1.min.js'> 此内容不会显示在页面上,因为它会将我重定向回主页。

我该如何解决这个问题?

编辑:
我想要实现的目标:
1. 我想代理我在应用程序中使用的一些 URI。例如:我想代理到http://localhost:8080/mainAnd http://192.168.0.10:3001/main/console/ 2。 这个运行的应用程序是从一个文件开始的,它正在使用服务器。因此,包含在. _ 只应重定向到http://localhost:8080/registerhttp://192.168.0.10:3001/main/register/

http://192.168.0.10:3001jarjettyjarproxy
http://localhost:8080/main/blah/blah/blahhttp://192.168.0.10:3001/main/console/http://localhost:8080/mainhttp://192.168.0.10:3001/main/console/

0 投票
1 回答
201 浏览

nginx - 使用 nginx 进行 WebSocket 代理

我对用于 Web 套接字代理的 nginx 文档感到困惑。

从这里的文档:https ://nginx.org/en/docs/http/websocket.html

一个更复杂的示例,其中对代理服务器的请求中的“Connection”标头字段的值取决于客户端请求标头中“Upgrade”字段的存在:

我想要类似的东西,如果升级标头是预设的,我想在连接中传递升级,否则我想做相当于proxy_set_header Connection "".

proxy_set_header Connection close如果没有 Upgrade 标头,我认为文档中的示例正在执行?如果是这样,我该如何修改map来做我想做的事。看来我需proxy_set_header Connection ""要这样做

但感觉有些不对劲。