问题标签 [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 - 如何根据url参数制作nginx代理?
我想根据url参数做nginx代理
网址示例:www.foo.com/proxy/$serverUrl/$picUrl
$serverUrl 示例:storage.example.com $picUrl 示例:test.jpg 或 test.png
代理到:https://$serverUrl/static/$picUrl
如何制作这样的nginx代理?
nginx - Nginx 代理通行证与 Curl 一起使用,而不是与浏览器一起使用
我有 nginx (1.15) 在 docker 容器内以 vagrant 的集群模式运行。这是我的 nginx.conf
这是我生成的配置文件 /etc/nginx/conf.d/app.conf
当我在容器内curl http://localhost:8002/jarvis/health/时,它工作正常。
但是当我从浏览器访问时,nginx 在日志中抛出以下错误,在浏览器中抛出 404。
当我将两个配置文件合二为一时,它在 curl 和浏览器中都可以正常工作。此外,当我在 app.conf 中使用上游时(这不符合我的要求,因为 IP 是动态的),它适用于 curl 和浏览器。
你能告诉我我做错了什么吗,过去 3 天我一直遇到问题,找不到任何解决方案
nginx - 位置不适用于文件,但仅适用于路径
我有一个看起来像这样的 nginx.conf:
当我curl http://localhost/one/
得到index.html
存储在/other
. 但是当我 curl.../localhost/one/foo.js
找不到文件时,我在 error.log 中得到了这个:
open() "/default/foo.js" 失败(2:没有这样的文件或目录)
我尝试了其他变体,例如location ~ (one|two)
,location /one/
甚至location ~ /(one|two)
,但它们都不起作用。
完整的配置包含更多location
的 s,但我猜我的问题的原因是我设置.js
资源的位置,expire -1
因为这会阻止将根更改为我需要的。
如果这很重要:我使用 nginx 1.15.2。如果您想知道为什么我有这个奇怪alternatives
的目录:该web
目录是由 CMS 软件在alternatives
edgit pull
时创建的。
nginx - 重新定向 NGINX - 我正在做的事情没有效果
在我的 nginx condig 文件中,我想制定一个规则,以便将对我网站中旧 URL 样式的调用mysite.com/airplanes/boeing
重定向(永久)到mysite.com/categories/airplanes/boeing
rewrite ^/airplanes/$ /categories/airplanes/ permanent;
但是对的呼叫mysite.com/airplanes/boeing
仍在进行中,打404
.
我究竟做错了什么?
nginx - 即使 SSL 未开启,Nginx 仍为站点提供证书
我一直在对一个晦涩的 nginx 问题进行故障排除,其中我们有一个站点正确地提供证书并在端口 443 上建立了一个 ssl 连接,即使没有为该端口明确打开 ssl。您可以在下面看到该站点的配置,该站点正在侦听端口 443 但不使用ssl 指令。
此外,我们的 nginx.conf 没有明确提及端口 443 或 ssl,但它确实包含 abcd.com 证书的路径:
最后,如果我们访问http://abcd.com:443,nginx 会抛出一个错误“The plain HTTP request was sent to HTTPS port”。因此,很明显,它将此站点的端口 443 解释为 ssl 端口,即使我们没有在配置中明确定义它。对于 nginx 版本 1.7.5 和 nginx 版本 1.13.8,此行为都是正确的。
如果配置中从未定义过,nginx 会在端口 443 上为具有适当证书的站点正确建立 ssl 连接的可能原因是什么?
nginx - 如何将“上游尝试”添加到我发送到后端服务器的请求中
我有一个 nginx 服务器,它充当负载均衡器。
nginx 配置为上游 3 次尝试:
proxy_next_upstream_tries 3
我正在寻找一种方法将此请求的当前尝试次数传递给后端服务器 - 即第一次、第二次或最后一次。
我相信可以通过在标头中传递这些数据来完成,但是,如何在 nginx 中配置它以及从哪里获取这些数据?
谢谢
nginx - nginx 微缓存提高 drupal 7 性能
我想提高 drupal 网站的性能。已经为 drupal 缓存和高级 CSS/JS 聚合做了设置。还实现了gtmatix请求的更改,仍然需要 20 秒才能加载。还实现了 fastcgi 缓存,但没有改进。下面是我的 nginx.conf 设置:
以下是启用站点的目录中的文件:
nginx - Nginx try_files 不起作用 404,无法加载文件
我一直在处理这个问题大约几个小时,但没有任何成功。我无法从我的项目中提供静态文件的问题。
以前我对Apache 服务器有以下规则。
我在我的 nginx 配置中尝试了以下位置规则
顺便#return 200 $document_root/web/css/$1;
返回有效路径。
但请求仍然失败。
我也尝试使用alias
如下
同样的情况404,如果我在上面的位置更改404它也会返回另一个代码,因此到达位置语句但try_files不起作用
请帮助解决问题,我不知道该尝试什么。谢谢
nginx - 位置的 nginx 日志
在设置 nginx 日志时需要一些帮助,以免它们重复。
我的配置如下。我想要实现的是所有日志,例如http://example.com/app进入文件 app.access.log 和网站其余部分的日志进入文件 main.access.log
但是,以下配置将应用程序日志记录到 app.access.log 和 main.access.log。
知道如何解决这个问题吗?
nginx - 每个http方法的nginx client_max_body_size
我正在尝试将 nginx 设置为每个 http 方法将 client_max_body_size 分隔在一个位置,但 client_max_body_size 不适用于“if”和“limit_except”:
1)配置:
nginx -s 重新加载:
2)配置:
我在重新加载时收到相同的消息。
如何为每个 http 方法设置 client_max_body_size?