问题标签 [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 - 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 中?
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 ”
nginx - 使用 nginx 作为反向代理和 keycloak 作为上游服务器的组合失败
我们是 nginx 新手,正在尝试用它替换 httpd。我们有以下 nginx 配置:
这适用于提供对管理员门户的访问。但是,我们也使用 keycloak 对我们的应用程序进行身份验证,问题是 keycloak 以 302 重定向响应,但是 nginx 将其视为 502 bad gateway 错误。
apache httpd 可以正常工作。我们做错了什么?任何指针或特定的配置指导将不胜感激。
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。
问题:第一个响应的主体看起来完全符合预期:
然而,第二个请求看起来像:
我们本来希望重写总是以同样的方式工作。
你能帮助我们吗?
apache - Nginx 作为 Apache 的反向代理不加载 CSS 或 javascript
我正在尝试在数字海洋服务器中插入一个新网站。目前在 Nginx 中托管了 4 个网站。我创建了一个 Nginx 虚拟主机,作为 Apache 的反向代理,它正在侦听端口 8000。当我尝试访问域时,它当前正在重定向,但它无法加载所有 CSS 和 Javascript。它只是加载 HTML。但是,如果我通过 www.domain.com:8000 访问它,它会完美加载。
网站的 Nginx 配置文件:
Apache .conf 文件:
我不在网站上使用 PHP,只使用 HTML、CSS 和 JavaScript。
nginx - nginx 作为带有 api 端点的 udp 反向代理
如何为 DNS 负载平衡和使用 ReST-API 创建我的 /etc/nginx/nginx.conf?但是,负载平衡工作正常。但是创建一个 api 端点并没有像我想象的那样起作用。
当我尝试启动该服务时,它会失败并显示以下错误消息:
“nginx:[emerg] /etc/nginx/nginx.conf:27 中的未知指令“api””。
到目前为止我的配置文件:
nginx - 如何使用 nginx 转发 http 请求正文
我尝试使用 nginx 设置反向代理,现在我可以将请求传递给目标主机,但是通过反向代理后 http 正文会丢失。谁能给我建议配置 nginx 以转发 http 正文?
这是我的配置文件
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
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/main
And http://192.168.0.10:3001/main/console/
2。
这个运行的应用程序是从一个文件开始的,它正在使用服务器。因此,包含在.
_ 只应重定向到http://localhost:8080/register
http://192.168.0.10:3001/main/register/
http://192.168.0.10:3001
jar
jetty
jar
proxy
http://localhost:8080/main/blah/blah/blah
http://192.168.0.10:3001/main/console/
http://localhost:8080/main
http://192.168.0.10:3001/main/console/
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 ""
要这样做
但感觉有些不对劲。