问题标签 [nginx-config]

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 投票
4 回答
24408 浏览

nginx - 如何在 Nginx 中设置拦截所有请求的自定义 503 错误页面?

我学会了如何让 NGINX 返回503客户错误页面,但我不知道如何执行以下操作:

示例配置文件:

可以看到,根据上面的代码,如果503.html在我的根目录下找到了一个被调用的页面,网站就会把这个页面返回给用户。

似乎虽然上面的代码在有人简单地访问我的网站时有效

它不会捕获以下请求:

使用我的代码,用户仍然可以看到个人资料页面或除index.php.

问题:

如何捕获对我网站中所有页面的请求并将它们转发到我的根文件夹中的503.html任何时候?503.html

0 投票
2 回答
7497 浏览

performance - 使用 nginx 进行负载均衡

如果这些服务器上的负载超过某个水平,我想停止向后端服务器提供请求。任何已经在网站上冲浪的人仍然会被路由,但新连接将被发送到静态服务器繁忙页面,直到负载下降到预定水平以下。

我可以使用 cookie 让当前客户进入,但我找不到有关如何根据自定义负载指标进行路由的信息。

谁能指出我正确的方向?

0 投票
4 回答
30518 浏览

nginx - 在 nginx 负载均衡器中设置跟踪 id

我在几个上游应用服务器前使用 nginx 作为负载均衡器,我想设置一个跟踪 ID 以用于将请求与应用服务器日志相关联。在 Nginx 中做到这一点的最佳方法是什么,是否有一个好的 3rd 方模块呢?

否则,一种非常简单的方法是将其基于时间戳(如果不够精确,可能加上随机数)并将其设置为请求的额外标头,但我在文档中看到的唯一 set_header 命令是用于设置响应头。

0 投票
4 回答
27782 浏览

php - nginx 重定向循环,从 url 中删除 index.php

我想要任何请求,例如http://example.com/whatever/index.php,做一个 301 重定向到http://example.com/whatever/

我尝试添加:

这里的问题是,此重写在根 url 上运行,这会导致无限重定向循环。

编辑:

我需要一个通用的解决方案

http://example.com/应该提供文件webroot/index.php

http://example.com/index.php, 应该 301 重定向到http://example.com/

http://example.com/a/index.php应该 301 重定向到http://example.com/a/

http://example.com/a/应该提供 index.php 脚本在webroot/a/index.php

基本上,我不想在地址栏中显示“index.php”。我有旧的反向链接,需要重定向到规范的 url。

0 投票
4 回答
199472 浏览

nginx - 如何编辑 nginx.conf 以增加文件大小上传

我想增加maximum file size可以上传的。
在网上做了一些研究后,我发现你必须编辑文件'nginx.conf'。
我目前可以访问此文件的唯一方法是通过 Putty 并输入命令:

这将打开文件,但我现在有 2 个问题:

  1. 如何编辑此文件?
  2. 我在网上发现你必须添加以下代码行:

client_max_body_size 8M;

我会把这行代码放在nginx.conf哪里?

0 投票
6 回答
118238 浏览

nginx - 未找到 nginx 位置 404

这是我的 nginx 配置文件。

在 default.conf 中,第一个位置是用来访问 /usr/share/nginx/html 目录的,我访问http://47.91.152.99就可以了。但是当我为目录 /usr/share/nginx/public 目录添加一个新位置时,当我访问http://47.91.152.99/test时,nginx 会返回一个 404 页面。

那么,到底是怎么回事?我是否滥用了 nginx 的指令?

0 投票
4 回答
36176 浏览

nginx - 如何通过 nginx.conf 文件在 Nginx 中将 Secure 属性设置为 Set-cookie

我是 Nginx 服务器的新手。最近开始工作 nginx 项目。我的任务是通过 nginx.conf 文件设置安全标头。我正确设置了一些标题,但无法为 Set-cookie 设置。我的要求是,响应标头 Set-Cookie 应该具有 Secure 和 HTTPOnly 属性。在 nginx.conf 文件中添加了以下两个指令

每一个都试过了,但只有 HttpOnly 来了。请在下面查看我的 conf 文件片段

请帮助我,我需要在这里添加什么或我错过的任何内容。

提前致谢。

0 投票
1 回答
782 浏览

php - Nginx 配置:通过索引路由所有 .php 文件,除非它包含文件管理器的路径

我正在开发新项目,该项目将有许多来自旧网站 uris 的重定向。许多旧的 uri 包含.php扩展名,uriNginx 尝试将它们作为文件加载,而不是回退到我们的重定向控制器方法。

为了让它更棘手一点,我们使用带有文件管理器的所见即所得编辑器,当调用它时 - 使用.php扩展名,因此需要排除这个。

实际上,我希望它以这样的方式工作,以便当我调用例如 old 时uri/old-page/path/file.php它会通过它路由它,index.php但是当我调用/vendor/ckfinder/plugins/filemanager/dialog.php?...它时,它将加载实际文件。

我看过这篇文章,它并没有真正解决我所追求的问题,但我认为这是一个很好的起点如何使用 NGINX 从 url 中删除 .php 和 .html 扩展名?

我现有的设置是

任何帮助将非常感激。

更新

我尝试了@Richard Smith 的建议,在阅读了我认为应该可行的文档后,但不幸的是,无论出于何种原因 - 它没有 - 这是我尝试过的:

所以try_files检查是否$uri存在 - 如果不存在,它会回退到/index.php?$query_string;,这应该将请求指向index.php. 知道我在这里可能缺少什么吗?

0 投票
1 回答
596 浏览

nginx - Nginx 条件访问日志不起作用

我正在尝试使用if语句使 nginx 的访问日志有条件,但它不起作用。

这是配置文件中的相关代码。

我不希望记录某些请求,在这种情况下,它是负载均衡器向 url 发出的请求/.lb-check

不幸的是,此配置不起作用

我也尝试过执行以下操作,但这也不起作用。

有谁知道为什么这些方法不起作用?

0 投票
1 回答
1456 浏览

nginx - Nginx 目录列表 - 受 IP 地址限制

我们要求允许来自少数服务器的目录列表并禁止来自其他 IP 地址,并且所有 IP 地址应该能够下载目录内的所有文件。

有人可以提供正确的 nginx 配置吗?

如果我使用上面的配置,只有在 1.1.1.1 的 IP 地址上才能从此服务器列出目录并可以下载文件,但由于 IP 地址限制,从其他 IP 地址下载显示被禁止

有没有办法解决这个问题,谢谢。