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

nginx - NGINX:主要位置块覆盖子目录位置?

我已经阅读了适量的位置块文档,但我对 RegEx 没有太多经验,所以我对如何完成我想做的事情有点迷茫。以下 nginx 配置可能会解释我想要做的比我能说的更好的事情:

example.com/由瓶应用程序通过 uwsgi 提供服务,因此该位置下的所有内容都应路由到瓶应用程序并在那里处理。这按预期工作正常,但是我不知道如何向位置规则添加“异常”,以便它example.com/blog及其下../sub1/sub2的所有内容等都不会定向到瓶子应用程序,而是由 wordpress 及其 PHP 魔术处理。

这似乎设置起来应该非常简单,但事实证明很难用谷歌搜索这类问题的简单解决方案,因为每个人似乎都用大量非必要的东西来膨胀他们的“教程”配置,让初学者感到困惑。

0 投票
1 回答
100 浏览

nginx - 如何将 Nginx 配置为反向代理服务器?

我尝试使用 Nginx 创建代理服务器。

我需要配置 Nginx,如果我作为客户端请求任何 URL 地址,Nginx 必须立即返回此 URL 页面。例如,我使用url来自服务器的参数请求页面:

Nginx 应该返回我的页面www.gogo.com

我试过的位置:

0 投票
1 回答
1911 浏览

nginx - nginx 位置在没有 root 的情况下无法工作,尽管 root 在服务器中

我有一个 nginx 配置,其根在服务器块中指定。根据这样的页面(https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/),这应该足够了,也不需要在位置/块中放置相同的根。但是除非我在 location / 块中放置一个根指令,否则我会收到 404 错误。这是我的服务器块:

因此,如果 " root /usr/local/nginx/sites/mysite;" 在 inside location /,则一切正常。但如果不是,就像服务器块中的相同根指令被忽略。我在这里想念什么?

0 投票
1 回答
1302 浏览

nginx - nginx 在某些路由上匹配来自不同文件夹的特定文件

我有一个 angularjs 应用程序,它也有一个博客。此网址显示所有博客文章

以及具体的博文下

现在我正在为 SEO 目的预编译博客文章的 HTML,我想将它们与我的主应用程序完全分开,如下所示:

这有效,通过转到http://example.com/blog/example-blog-post-title nginx 成功地提供文件 /home/ubuntu/bloghtml/example-blog-post-title.html

但是问题是,在这种情况下,nginx 没有正确地将http://example.com/blog/下的博客文章列表路由到我的主要 Angular 应用程序,我在该 URL 上收到错误 403。

我尝试在 conf 文件中更改location /bloglocation /blog/,这使得http://example.com/blog/工作,但是我在http://example.com/blog/example-blog-post-title上得到 404 错误

我怎样才能使这两种情况都有效?

0 投票
1 回答
1364 浏览

nginx - nginx 位置路径中的正则表达式语言代码

嗨,我有这两个块(运行良好)

我可以将它们合并到 1 个块中,以捕获 vi 和 en 吗?

0 投票
1 回答
92 浏览

regex - 重写除少数选择路径外的所有子目录

所以如果我有这样的当前设置。

这些是我不想重写的 URL 模式。some-path子目录,它的子子目录locations,以及locations.

该目录下的所有其他子 URLsome-path应 301 定向到该/some-path/目录。

我试过这样的事情:

/some-path/卡在重定向循环中,并/some-path/locations/抛出服务器端 nginx 404。

关于如何实现我的目标的想法?

0 投票
0 回答
257 浏览

nginx - NGINX:在“auth_pam”中使用变量

auth_pam在 NGINX 中使用 -module 对特定位置的用户进行身份验证,并希望将文件夹名称捕获到变量中,而该变量应显示在auth_pam.

那可能吗?

目前,使用www-servers/nginx-1.10.0的横幅显示为“ folder1 is $1 and folder2 is $2 ”

0 投票
1 回答
516 浏览

php - 位置块和 FastCGI 代理

我正在尝试制定以下配置;作为序言,我有一个工作 Nginx/PHP FastCGI 实现在具有单个 IP 地址的服务器上工作,没有 FQDN 和/或 DNS 服务于单个基于 PHP 的网站/应用程序。现在,我有关于另一台服务器的相同场景,不同之处在于需要服务器多个客户端站点(一个是 Wordpress 站点)。到目前为止,我也不是 Nginx 专家。

概览:服务器块的文档根目录是'/usr/share/nginx/html',Nginx 默认。服务很好,不是http://xxx.xxx.xxx.76的问题。现在的要求是让客户端输入他们的浏览器地址http://xxx.xxx.xxx.76/pmhs作为例子。然后将为其基于 php 的站点提供服务,对于要配置和服务的任何其他站点的http://xxx.xxx.xxx.76/client 依此类推。

这些客户端的文档根目录位于标准 CentOS 7 文件夹'/srv'中,所有客户端都配置为在其'/srv/www/{client}.production/public_html'文件夹中提供站点内容。我能够挖掘的大多数配置示例并不是真正特定于这种类型的配置,如果不是全部的话,大多数都有某种服务器和/或 dns 涉及使路由更容易理解(在我看来契机)。

我可以使用正则表达式捕获客户端位置,但随后根据我所看到的情况,我开始对下一步做什么感到有点“模糊”。当我 CURL 到基本 ip addy 时,这是预期的,返回 Nginx 的“欢迎”页面。

现在,当我使用客户端名称(返回 200 $document_root$uri; 未注释)传递相同的 addy 时,document_url 已正确别名,但现在我有点不知所措。最终,我希望将所有客户端站点配置为代理到 php-fpm fastcgi 代理以提供服务(这就是为什么定义了 $port 代码但尚未使用的原因)。

只是寻找任何方向,等等如何清理它并让它正常工作,同时在这个过程中进一步教育自己关于 Nginx 配置......

目标是主 IP 地址(当前根据此配置工作):

(需要确定如何从他们的服务器目录提供客户站点)

这有什么意义吗?我想我已经很接近了,但我只是不知道是不是这样。

0 投票
1 回答
280 浏览

nginx - nginx反向代理请求类似资产的多个应用程序

我有几个应用程序位于:

我正在尝试使用一台 nginx 机器反向代理。我现在遇到的问题是这些应用程序正在请求名称相同但内容不同的文件:

我是否可以重写来自特定应用程序服务器的所有响应以指向它的应用程序子文件夹?

例如:重定向

0 投票
1 回答
13508 浏览

linux - 如何配置下载目录中任何文件的 NGINX 服务器

我正在尝试在 Linux 上配置 NGINX 服务器,该服务器从目录中下载任何文件。

但我面临的问题是,当文件是文本文件或文件名包含任何特殊字符(如空格和(“()”#“&”)时,浏览器将不会娱乐,也不会给我任何东西。

我该如何解决这个问题?我的配置是休闲

error_page 404 /404.html;error_page 500 502 503 504 /50x.html;