问题标签 [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.
nginx - 如何在 nginx 配置中排除特定的子域 server_name
我在server_name
. 我想将example.com
(配置为 *.example.com)的所有子域重定向到foo.com
exceptxyz.example.com
我的配置如下
我不想更改任何请求xyz.example.com
nginx - 配置 nginx 以重写所有路径上的哈希
我首先使用 nginx 作为静态文件服务器,如果它们包含指向模拟目录的哈希,则尝试重写所有 uri。
举个例子可能会更清楚
假设用户请求页面 url 像这些:
我想首先尝试获取文件,但后备将是这样的
这是我尝试过的配置......但显然,它不起作用。
有人有想法吗?
nginx - 如何代理和重写像 /app/(通配符)/(实际上是重写路径)这样的 URL
我想重写和代理所有 URL,例如 ...
至
请注意 groupA 和 groupB URL 是如何重写到同一个位置的。
我尝试了很多事情,我认为这很可能会起作用,因为它匹配第三次出现 a 之后的所有内容/
。
然而,在端口 8080 上,我没有看到其他请求进入。注意,我在写的时候确实看到了请求......
请求来自端口 8080,因为...
我需要弄清楚如何摆脱 URL 的 /groupA/ 和 /groupB/ 部分。请注意,我实际上不知道组所在的斜线之间的字符串是什么。据我所知,它可能是 /funnybunny/ :P。
nginx - Nginx - 更改服务器根目录使位置根目录不起作用
我正在尝试在我的域上设置 phpmyadmin,由于某种原因,我无法拥有我想要的服务器根目录。
这不起作用(example.com/phpmyadmin 上的 404,日志中没有任何内容):
但是,如果我将服务器根更改为 /usr/share/nginx/html 它可以工作......
你知道发生了什么吗?谢谢你读我。
nginx - 使用nginx隐藏参数un url
我有一个带有这种地址的网站:
IE:
ETC...
参数很重要,因为有访问该网站的凭据,但我希望我的地址看起来像:
ETC...
我是 nginx 的新手,我的英语并不完美,所以请原谅我的错误,但有人知道如何做到这一点吗?
谢谢
nginx - if 条件如何在 nginx conf 中的 location 块内工作?
我已阅读 https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/
我想检查我的 rails 应用程序是否已经添加了标头(Access-Control-Allow-Origin
),如果还没有,则添加标头。
这里的例子试图解释if
nginx.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
是否被执行。
nginx - nginx 到服务器嵌套子目录
我应该如何指定位置指令来提供静态目录树。示例:假设 root = /var/www/publish,请求:/publish/dir1/file1 应该从 /var/www/publish/dir1/file 获取 file1,而 /publish/dir2/file2 的请求应该获取 /var/ www/publish/dir2/file2 并且可能有多个这样的目录,这些目录是未知的并且更多地嵌套在一个目录中。如何保持 conf 简单,这样我就不必为各个子目录添加单独的位置指令。
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更改回来并重新启动服务器......
但也许它更简单。我可能会学到更多关于正则表达式的东西......
有人给我小费吗?
nginx - 精确的位置匹配如何在 nginx 中工作?
在下面的代码中, index 指令添加page1.htm
到/
请求中。所以我希望http://DOMAIN
与第二个位置块而不是第一个匹配的完全匹配。
但这是第一个匹配的位置。http://DOMAIN
给我page2.htm
,http://DOMAIN/page1.htm
给我page3.htm.
=
前缀启用什么样的精确匹配?
我浏览了很多文档,但我不清楚这里发生了什么。如果第一个位置被删除然后http://DOMAIN
给我page3.htm
所以它似乎在尝试位置匹配之前使用索引。那么在上述情况下,为什么location = /
在应用索引后uri变成了匹配/page1.htm
?
是否先在未应用索引的情况下测试位置,然后仅在不匹配时才在应用索引的情况下再次测试它们?
nginx - 如何在 NGINX 配置中为两个位置设置相同的规则?
如何在 NGINX 配置中为两个位置设置相同的规则?
我试过以下
但是 nginx reload 抛出了这个错误: