问题标签 [nginx-location]

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 回答
9738 浏览

nginx - 如何在 nginx 配置中排除特定的子域 server_name

我在server_name. 我想将example.com(配置为 *.example.com)的所有子域重定向到foo.comexceptxyz.example.com

我的配置如下

我不想更改任何请求xyz.example.com

0 投票
1 回答
1003 浏览

nginx - 配置 nginx 以重写所有路径上的哈希

我首先使用 nginx 作为静态文件服务器,如果它们包含指向模拟目录的哈希,则尝试重写所有 uri。

举个例子可能会更清楚

假设用户请求页面 url 像这些:

我想首先尝试获取文件,但后备将是这样的

这是我尝试过的配置......但显然,它不起作用。

有人有想法吗?

0 投票
1 回答
898 浏览

nginx - 如何代理和重写像 /app/(通配符)/(实际上是重写路径)这样的 URL

我想重写和代理所有 URL,例如 ...

请注意 groupA 和 groupB URL 是如何重写到同一个位置的。

我尝试了很多事情,我认为这很可能会起作用,因为它匹配第三次出现 a 之后的所有内容/

然而,在端口 8080 上,我没有看到其他请求进入。注意,我在写的时候确实看到了请求......

请求来自端口 8080,因为...

我需要弄清楚如何摆脱 URL 的 /groupA/ 和 /groupB/ 部分。请注意,我实际上不知道组所在的斜线之间的字符串是什么。据我所知,它可能是 /funnybunny/ :P。

0 投票
1 回答
11575 浏览

nginx - Nginx - 更改服务器根目录使位置根目录不起作用

我正在尝试在我的域上设置 phpmyadmin,由于某种原因,我无法拥有我想要的服务器根目录。

这不起作用(example.com/phpmyadmin 上的 404,日志中没有任何内容):

但是,如果我将服务器根更改为 /usr/share/nginx/html 它可以工作......

你知道发生了什么吗?谢谢你读我。

0 投票
0 回答
44 浏览

nginx - 使用nginx隐藏参数un url

我有一个带有这种地址的网站:

IE:

ETC...

参数很重要,因为有访问该网站的凭据,但我希望我的地址看起来像:

ETC...

我是 nginx 的新手,我的英语并不完美,所以请原谅我的错误,但有人知道如何做到这一点吗?

谢谢

0 投票
1 回答
22296 浏览

nginx - if 条件如何在 nginx conf 中的 location 块内工作?

我已阅读 https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/

我想检查我的 rails 应用程序是否已经添加了标头(Access-Control-Allow-Origin),如果还没有,则添加标头。

这里的例子试图解释ifnginx.conf 中条件的行为http://agentzh.blogspot.in/2011/03/how-nginx-location-if-works.html

但我还没有明白。我的问题之一是当他们说指令或阶段指令时是什么意思?

我自己也尝试过一些东西。喜欢:

在这里,当满足 if 条件时,仅My-inner-header设置而不是My-outer-header.

但是当我这样做时:

这里 $a 变量设置为 1 但只有My-inner-header再次设置,而不是My-outer-header.

我想检查并确保指令proxy_set_header是否被执行。

0 投票
0 回答
126 浏览

nginx - nginx 到服务器嵌套子目录

我应该如何指定位置指令来提供静态目录树。示例:假设 root = /var/www/publish,请求:/publish/dir1/file1 应该从 /var/www/publish/dir1/file 获取 file1,而 /publish/dir2/file2 的请求应该获取 /var/ www/publish/dir2/file2 并且可能有多个这样的目录,这些目录是未知的并且更多地嵌套在一个目录中。如何保持 conf 简单,这样我就不必为各个子目录添加单独的位置指令。

0 投票
1 回答
1015 浏览

regex - Letsencrypt Renewal + Nginx + owncloud config = 由于正则表达式而失败

我在 Debian 8 上使用 ngnix 运行 owncloud-server。我使用来自letsencrypt的域的ssl-certificate。

现在我想使用自动更新脚本,定期运行并更新我的证书。这适用于所有域,除了 owncloud。

实际上,在 nginx-owncloud-config 中有一个 location 块,可以防止letsencrypt进入子文件夹domain.org/.well-known/acme-challenge

上帝啊,我不是正则表达式方面的专家,也不知道如何解决这个问题(以及这个表达式的实际含义)。

在该块下方,我包含了一个用于 Letecrypt 更新的位置块:

我想我尝试过类似的东西:

...不知道,如果这会影响表达。

我唯一的方法是注释掉“全部拒绝”。它有效。实际上我想,扩展更新脚本以停止服务器,更改owncloud-conf,再次重新启动服务器,获取新证书,再次停止服务器,将owncloud-conf更改回来并重新启动服务器......

但也许它更简单。我可能会学到更多关于正则表达式的东西......

有人给我小费吗?

0 投票
3 回答
3980 浏览

nginx - 精确的位置匹配如何在 nginx 中工作?

在下面的代码中, index 指令添加page1.htm/请求中。所以我希望http://DOMAIN与第二个位置块而不是第一个匹配的完全匹配。

但这是第一个匹配的位置。http://DOMAIN给我page2.htmhttp://DOMAIN/page1.htm给我page3.htm.

=前缀启用什么样的精确匹配?

我浏览了很多文档,但我不清楚这里发生了什么。如果第一个位置被删除然后http://DOMAIN给我page3.htm所以它似乎在尝试位置匹配之前使用索引。那么在上述情况下,为什么location = /在应用索引后uri变成了匹配/page1.htm

是否先在未应用索引的情况下测试位置,然后仅在不匹配时才在应用索引的情况下再次测试它们?

0 投票
4 回答
169285 浏览

nginx - 如何在 NGINX 配置中为两个位置设置相同的规则?

如何在 NGINX 配置中为两个位置设置相同的规则?

我试过以下

但是 nginx reload 抛出了这个错误: