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

nginx - 使用 nginx 重定向循环

使用 nginx 进行 SSL 和 Odoo 的反向代理功能。之前有一些问题,不得不从头开始重建 nginx 配置,现在我得到了无休止的重定向。这是我的 /etc/nginx/sites-available/default:

有任何想法吗?

0 投票
1 回答
1904 浏览

http - 如何使用nginx根据日期重定向?

因此,客户正在一个 url 上运行促销活动,其中每天该 url 必须是不同的网页。所有的网页都已经存在,这只是意味着我们必须每天在这个 url 上放置一个临时重定向。为了避免每天手动执行此操作,我想知道这种日期条件重定向是否可以使用 nginx。

这条路线现在是这样的:

我需要类似的东西:

我对 nginx 语法不太熟悉,所以这只是一个例子。这种事情可能吗?

0 投票
2 回答
312 浏览

docker - Nginx docker 只在 docker-compose 上找到容器

我不确定这是否正确,但我有一个容器来代理对应用程序nginx的请求,并且在具有依赖功能和所有这些的文件上一切正常。但是现在我想将它们分成不同的 docker compose 文件,然后碰巧 nginx 找不到上游:Nodejsdocker-composenodejsapp

我对代理的配置有效,但无论如何是:

如果我做 docker ps 我得到这个:

我知道 docker 容器可以通过名称访问其他容器。然后我检查了我拥有的网络:docker network ls

然后docker network inspect bridge我可以看到nodejsapp容器等:

而且我可以看到 nginx 没有连接到任何网络,但是在我看来它试图创建自己的网络(nginx_default)?请注意,我看不到任何连接到该网络的容器,可能是因为它在启动时失败:

有没有办法使用桥接器获得它?我做错了什么吗?

更新:我已将 nodejsapp 设置为在网络上nginx_default,然后我nginx开始了。但是代理根本不工作,我得到nginx. 我的 docker 将其拆分为两个不同的撰写文件后撰写文件:

我的 Dockerfile.dev:

另一个码头工人组成:

和相应的 Dockerfile.dev:

0 投票
2 回答
822 浏览

docker - nginx 反向代理背后的詹金斯

我试图在 nginx 反向代理后面保留一个 jenkins 容器(docker)。它适用于此路径https://example.com/但当我向路径https://example.com/jenkins添加参数时它返回 502 Bad Gateway 。

jenkins 的 docker 容器像这样运行 docker container run -d -p 127.0.0.1:8080:8080 jenkins/jenkins

这是我的代码,

0 投票
1 回答
3439 浏览

angular - 无法在 nginx 服务器上设置 angular 4 中的 href

请耐心等待,因为这是一个很长的问题,但我被严重卡住了。

客观的

我想在 Nginx 上基于 linux 的服务器上运行我的 ssl 配置构建,我想在我的域https://dev.server.nl上使用资源/ggmd/webconsolehttps://dev.server.nl/访问它ggmd/网络控制台

我遵循的步骤

我已经在webconsole文件夹中的 linux 服务器机器上部署了我的 angular 4 版本。路径类似于 /opt/web/dev/ggmd/webconsole ,我所有的构建文件都在其中。

网络控制台

我通过在默认文件中进行配置在 nginx 服务器上运行构建。

我的基本href设置为<base href="/ggmd/webconsole/">

我在域上访问 URl 的映射配置如下:

问题陈述

  1. 我无法通过 https 上的 IP 访问它,但是当我尝试通过HTTP访问时 http://13.26.100.155:4200/ggmd/webconsole/

我重定向到我在我的角度路由器代码中定义和制作的角度应用程序的 404 页面。

  1. 当我尝试使用重定向代理访问时,我无法在 http 上访问它,但是当我在 https://dev.w-integrate.nl/ggmd/web/console 上尝试 https

我在浏览器控制台中收到以下错误。

拒绝从 inline.bundle.js' 执行脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查。

在此处输入图像描述

当我从我的基本 href 和重定向配置中删除“ /ggmd/webconsole/ ”时,如下所示

<base href="/">和我的重定向配置到以下

然后我就可以访问我的项目了

https://dev.server.nl/

http://13.26.100.155:4200(不在 HTTPS 上)

但我想在 https 和 /ggmd/webconsole 资源https://dev.server.nl/ggmd/webconsole上运行它

我怎样才能做到这一点?如有打字错误请见谅。

编辑:解决方案

端口 443 已与服务器标签服务器下的一些其他证书一起使用 { //configurations }

我在服务器标签下方的服务器标签中添加了我的配置,其中端口为 443,基本 href 为“/”

我的配置如下:

现在我可以访问 https 但正在发生以下情况:

通过 IP https://13.26.100.155:4200/ggmd/webconsole

我通过角度路由被路由到我的角度应用程序的 404 页面,并且

通过反向代理https://dev.server.nl/ggmd/webconsole/

我被路由到 nginx 的 404 页面

现在有什么问题?

0 投票
1 回答
1802 浏览

nginx - nginx:[emerg] 1#1:/etc/nginx/conf.d/default.conf 中不允许使用“mail”指令

试图让邮件反向代理的基本电子邮件在 nginx 上工作。我正在使用官方的 nginx docker 映像,并且我有以下 nginx 配置设置。

使用以下命令启动 nginx 后

我收到此错误:

任何建议如何解决这个问题?

0 投票
0 回答
130 浏览

ruby-on-rails - 如何配置 nginx 以基于 cookie 从文件提供服务

我正在开发一个电子商务平台,该平台为已登录的用户提供动态内容,但对于已注销的用户而言,许多页面(例如产品页面和类别页面)是相对静态的。

Rails 已配置为在访问时将特定注销页面的副本保存到磁盘。

我希望 nginx 在检测到注销用户时提供这些文件。我们在用户登录时为他们设置了一个 cookie,所以我希望我可以检查一下。

我的“理想” nginx 配置看起来像(在服务器块中):

但是,这是无效的,因为据我所知,根据研究和错误消息,不能将 try_files 放在 if 中。

有没有办法用 nginx 做到这一点?

有人告诉我应该使用 Varnish 等其他工具来执行此操作。我也知道我可以在 Rails 中使用动作缓存和片段缓存来接近相同的目的。但是,在添加到技术堆栈或进一步投资开发之前,我想确定这是否是一个可行的选择。

0 投票
0 回答
2122 浏览

amazon-web-services - 由于“任务:非零退出(1)”错误,Docker 容器无法启动

我正在尝试在我的 Amazon AWS Docker 实例上设置 nginx 代理以及 pimcore 实例。这是我的撰写文件:

如果我部署此堆栈,则 nginx 代理容器将无法启动。出现以下错误消息:

我收到了“docker inspect”的错误信息。

我究竟做错了什么?或者我在哪里可以收集有关容器状态的更多信息?

0 投票
3 回答
712 浏览

caching - Nginx:限速和缓存按什么顺序执行?

我想使用 nginx 进行速率限制和缓存。

nginx 以什么顺序应用它们?换句话说,它是仅限制对上游服务器的请求还是所有请求(包括缓存 HIT)?

如何更改此顺序?我认为它可以通过有两个server上下文来改变。因此,例如,on oneserver执行缓存。它具有server作为上游的第二个上下文。第二个限制对“真实”上游的请求。但这可能不是最有效的方法......

0 投票
2 回答
716 浏览

nginx - 不指定主机的反向图像代理

我的配置中有以下内容作为图像的反向代理:

问题是并非所有图像都是 example.com 图像,因此我们需要传入完整的 url。如果我尝试:

我收到一个错误: