问题标签 [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.
nginx - 如何在 Nginx 中设置拦截所有请求的自定义 503 错误页面?
我学会了如何让 NGINX 返回503
客户错误页面,但我不知道如何执行以下操作:
示例配置文件:
可以看到,根据上面的代码,如果503.html
在我的根目录下找到了一个被调用的页面,网站就会把这个页面返回给用户。
但似乎虽然上面的代码在有人简单地访问我的网站时有效
它不会捕获以下请求:
使用我的代码,用户仍然可以看到个人资料页面或除index.php
.
问题:
如何捕获对我网站中所有页面的请求并将它们转发到我的根文件夹中的503.html
任何时候?503.html
performance - 使用 nginx 进行负载均衡
如果这些服务器上的负载超过某个水平,我想停止向后端服务器提供请求。任何已经在网站上冲浪的人仍然会被路由,但新连接将被发送到静态服务器繁忙页面,直到负载下降到预定水平以下。
我可以使用 cookie 让当前客户进入,但我找不到有关如何根据自定义负载指标进行路由的信息。
谁能指出我正确的方向?
nginx - 在 nginx 负载均衡器中设置跟踪 id
我在几个上游应用服务器前使用 nginx 作为负载均衡器,我想设置一个跟踪 ID 以用于将请求与应用服务器日志相关联。在 Nginx 中做到这一点的最佳方法是什么,是否有一个好的 3rd 方模块呢?
否则,一种非常简单的方法是将其基于时间戳(如果不够精确,可能加上随机数)并将其设置为请求的额外标头,但我在文档中看到的唯一 set_header 命令是用于设置响应头。
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。
nginx - 如何编辑 nginx.conf 以增加文件大小上传
我想增加maximum file size
可以上传的。
在网上做了一些研究后,我发现你必须编辑文件'nginx.conf'。
我目前可以访问此文件的唯一方法是通过 Putty 并输入命令:
这将打开文件,但我现在有 2 个问题:
- 如何编辑此文件?
- 我在网上发现你必须添加以下代码行:
client_max_body_size 8M;
我会把这行代码放在nginx.conf
哪里?
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 的指令?
nginx - 如何通过 nginx.conf 文件在 Nginx 中将 Secure 属性设置为 Set-cookie
我是 Nginx 服务器的新手。最近开始工作 nginx 项目。我的任务是通过 nginx.conf 文件设置安全标头。我正确设置了一些标题,但无法为 Set-cookie 设置。我的要求是,响应标头 Set-Cookie 应该具有 Secure 和 HTTPOnly 属性。在 nginx.conf 文件中添加了以下两个指令
每一个都试过了,但只有 HttpOnly 来了。请在下面查看我的 conf 文件片段
请帮助我,我需要在这里添加什么或我错过的任何内容。
提前致谢。
php - Nginx 配置:通过索引路由所有 .php 文件,除非它包含文件管理器的路径
我正在开发新项目,该项目将有许多来自旧网站 uris 的重定向。许多旧的 uri 包含.php
扩展名,uri
Nginx 尝试将它们作为文件加载,而不是回退到我们的重定向控制器方法。
为了让它更棘手一点,我们使用带有文件管理器的所见即所得编辑器,当调用它时 - 使用.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
. 知道我在这里可能缺少什么吗?
nginx - Nginx 条件访问日志不起作用
我正在尝试使用if
语句使 nginx 的访问日志有条件,但它不起作用。
这是配置文件中的相关代码。
我不希望记录某些请求,在这种情况下,它是负载均衡器向 url 发出的请求/.lb-check
不幸的是,此配置不起作用
我也尝试过执行以下操作,但这也不起作用。
有谁知道为什么这些方法不起作用?
nginx - Nginx 目录列表 - 受 IP 地址限制
我们要求允许来自少数服务器的目录列表并禁止来自其他 IP 地址,并且所有 IP 地址应该能够下载目录内的所有文件。
有人可以提供正确的 nginx 配置吗?
如果我使用上面的配置,只有在 1.1.1.1 的 IP 地址上才能从此服务器列出目录并可以下载文件,但由于 IP 地址限制,从其他 IP 地址下载显示被禁止
有没有办法解决这个问题,谢谢。