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

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代理?

0 投票
0 回答
1597 浏览

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 天我一直遇到问题,找不到任何解决方案

0 投票
1 回答
1862 浏览

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 软件在alternativesedgit pull时创建的。

0 投票
1 回答
17 浏览

nginx - 重新定向 NGINX - 我正在做的事情没有效果

在我的 nginx condig 文件中,我想制定一个规则,以便将对我网站中旧 URL 样式的调用mysite.com/airplanes/boeing重定向(永久)到mysite.com/categories/airplanes/boeing

rewrite ^/airplanes/$ /categories/airplanes/ permanent;

但是对的呼叫mysite.com/airplanes/boeing仍在进行中,打404.

我究竟做错了什么?

0 投票
0 回答
148 浏览

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 连接的可能原因是什么?

0 投票
1 回答
322 浏览

nginx - 如何将“上游尝试”添加到我发送到后端服务器的请求中

我有一个 nginx 服务器,它充当负载均衡器。

nginx 配置为上游 3 次尝试: proxy_next_upstream_tries 3

我正在寻找一种方法将此请求的当前尝试次数传递给后端服务器 - 即第一次、第二次或最后一次。

我相信可以通过在标头中传递这些数据来完成,但是,如何在 nginx 中配置它以及从哪里获取这些数据?

谢谢

0 投票
0 回答
166 浏览

nginx - nginx 微缓存提高 drupal 7 性能

我想提高 drupal 网站的性能。已经为 drupal 缓存和高级 CSS/JS 聚合做了设置。还实现了gtmatix请求的更改,仍然需要 20 秒才能加载。还实现了 fastcgi 缓存,但没有改进。下面是我的 nginx.conf 设置:

以下是启用站点的目录中的文件:

0 投票
1 回答
3928 浏览

nginx - Nginx try_files 不起作用 404,无法加载文件

我一直在处理这个问题大约几个小时,但没有任何成功。我无法从我的项目中提供静态文件的问题。

以前我对Apache 服务器有以下规则。

我在我的 nginx 配置中尝试了以下位置规则

顺便#return 200 $document_root/web/css/$1;返回有效路径。

但请求仍然失败。

我也尝试使用alias如下

同样的情况404,如果我在上面的位置更改404它也会返回另一个代码,因此到达位置语句但try_files不起作用

请帮助解决问题,我不知道该尝试什么。谢谢

0 投票
2 回答
6326 浏览

nginx - 位置的 nginx 日志

在设置 nginx 日志时需要一些帮助,以免它们重复。

我的配置如下。我想要实现的是所有日志,例如http://example.com/app进入文件 app.access.log 和网站其余部分的日志进入文件 main.access.log

但是,以下配置将应用程序日志记录到 app.access.log 和 main.access.log。

知道如何解决这个问题吗?

0 投票
1 回答
147 浏览

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?