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

file-upload - 如果“内容类型”:“多部分/表单数据”,CORS 问题

我有两个域(客户端为 example.com,rest API 为 api.example.com),我从客户端向 API 请求考虑 CORS 策略。预检请求按预期工作,除文件上传外,其他所有请求(GET/POST/PUT/DELTE)都运行良好,这意味着 Content-type 是否为“multipart/form-data”。

我在 Chrome 控制台中收到以下错误:

从源“ https://www.example.com ”访问“ https://api.example.com/video/upload ”处的 XMLHttpRequest已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头存在于请求的资源上。

这是我的客户(vuejs)来源:

以及 CORS 的 nginx 配置:

谁能告诉我这个代码和配置有什么问题?!感谢任何帮助!

0 投票
1 回答
3145 浏览

nginx - 将 nginx 日志发送到 syslog 和 stdout/stderr

默认情况下,我的nginx服务器将日志绘制到stdoutstderr

我想将日志转发到我的系统日志服务器,并且我成功地这样做了,来自nginx.conf

如何将我的服务器配置为将日志绘制到stdoutstderr

0 投票
1 回答
56 浏览

nginx - 我可以使用我自己的 https://指向我集群的入口子域?

让我快速解释一下。我有一个正在运行 xyz 应用程序并在入口 URL 中公开的集群。说httpsprotocol://xyz.com

我正在使用 IBM 云。

我可以配置我自己的 url 说httpsprotocol://myurl.com指向入口子域 URL。httpsprotocol://xyz.com我怎样才能做到这一点?

所以每次当我点击 myURL 它应该路由到 ingresssubURL。

0 投票
0 回答
155 浏览

nginx - NGINX:从位置阻止,如果捕获参数为空

我被困在一个现有的问题上。nginx.conf 如果他们尝试访问某个位置页面而没有我使用此参数配置的参数,我会尝试拒绝用户$remote_user

如果我检测到远程用户为空并访问链接,那么有什么方法可以包含在位置中。我可以否认他们吗?

默认.conf

0 投票
1 回答
1135 浏览

nginx - 我可以在 Nginx 中创建一个“私人”位置吗?

我可以创建一个可以被 nginx 配置中的任何其他位置访问并且不能从外部直接访问的位置吗?

我可以使用拒绝指令,但它也会拒绝访问 nginx 配置中定义的位置。

这是我的配置 -

所以,我需要最后一个位置才能从位置 /kibana/ 访问,但internal;它会抛出 404 错误,没有它可以正常工作。

我实际上需要用 nginx 保护 kibana,但无论如何我最终会在没有任何身份验证的情况下有效地暴露它。

0 投票
1 回答
522 浏览

nginx - 带有斜杠的奇怪 Nginx 行为

我有一个非常有趣的行为。我想避免在我的网站上的 URL 中使用斜杠。我已将rewrite ^/(.*)/$ /$1 permanent;规则放入我的服务器块中,因此
https://example.com/something/
https://example.com/something////
重定向到
https://example.com/something

https://example.com/
重定向到
https://example.com

但是https://example.com////被重定向到... https://enjoygifts.ru////(实际上没有重定向,它是 200 代码)。为什么?

这是我的服务器块:

0 投票
1 回答
500 浏览

nginx - Nginx 配置错误

我在配置带有一些 url 的 nginx 反向代理时遇到了一些问题。我的配置是:

  • 对于 Prometheus url,我有一个无限循环,因此页面不会加载。

  • 对于 Pushgateway,它重定向错误,因为它应该在 /api/v1/namespaces/mynamespace/services/pushgatewaylb/proxy/ 中查找样式,但它会忽略该 url 部分,例如它应该在 /api/v1/namespaces/ 中查找样式mynamespace/services/pushgatewaylb/proxy/static/jquery-2.1.4.min.js

  • 对于 cratedb,我收到此错误:资源解释为样式表,但使用 MIME 类型 text/html 传输

我可以修改现有的服务器块,但不能创建单独的服务器块。

我测试了 ping 目标并且它们工作正常,如果我不使用变量它们工作正常,但我需要使用解析器的变量,因为即使端点不可用,我们也需要 nginx 启动正常。

我该如何解决这些错误?谢谢你。

编辑1:

非常感谢@Richard Smith 的回复,我不是 nginx 专家,非常感谢您的帮助:新配置:

修复 cratedb 样式错误和 Prometheus 无限循环。

现在我在普罗米修斯检查浏览器时有其他错误说 GET https://domain/api/v1/namespaces/clautagsfed/services/prometheuslb/proxy/api/v1/query?query=time()&_=1541522597396 400 (Bad要求) ,

所以似乎配置中缺少一些东西(没有变量它可以正常工作)。

关于 Pushgateway 与上面解释的问题相同,它应该在 /api/v1/namespaces/mynamespace/services/pushgatewaylb/proxy/static/jquery-2.1.4.min.js 中看起来像样式,但它在 jquery-2.1.4 中看起来.min.js

谢谢

0 投票
0 回答
478 浏览

nginx - osrm 无效的网址

当我点击我的服务器 URL 时出现以下错误

我的要求: curl ' http://52.66.253.182/osrm/nearest?loc=73.920239,18.5649413 '

我认为这与我的 nginx 服务器 conf 文件有关,这是我的 conf 文件代码:

浏览器响应

我可以在 localhost 上运行它。

我的请求 :curl 'http://localhost:5000/route/v1/driving/73.9635837,18.5330435;74.0200603,18.5454127'

回复 :{"code":"Ok","routes":[{"geometry":"mkbpByambM|e@xDIul@tKkf@pJeNGwTmJ{NuHoBXkIrBkGoIcIsD\\gD{Bk@aEfBsAoFyJ}[oDgc@yI_oAgMdFoX|Eyj@v@}}@","legs":[{"steps":[],"distance":9577.3,"duration":883.7,"summary":"","weight":883.7}],"distance":9577.3,"duration":883.7,"weight_name":"routability","weight":883.7}],"waypoints":[{"hint":"Ji2DgCktg4AAAAAAJgAAAAAAAADQAwAAAAAAABNd1EEAAAAAvawpRAAAAAAmAAAAAAAAANADAAD4AgAAwJloBMnDGgFAmGgEtMoaAQAAjwsvU8Mk","name":"","location":[73.963968,18.531273]},{"hint":"dwQogM0IdYAAAAAANAAAAPgLAACOBAAAAAAAAMSZD0KaBQVFm1qERAAAAAA0AAAA-AsAAI4EAAD4AgAA8HRpBMUIGwHcdGkEBfsaASkAnwUvU8Mk","name":"","location":[74.02008,18.548933]}]}

0 投票
0 回答
482 浏览

nginx - nginx 重定向到相同的 url

我将nginx配置为以下代码

我希望得到200curl -I https://example.com但它给了我301

任何帮助,将不胜感激。提前致谢。

0 投票
3 回答
1509 浏览

nginx - Nginx access_log 的路径可以带变量吗?

我想将变量 $host 放在 Nginx access_log 的文件路径中:

基于 Nginx 文档:http://nginx.org/en/docs/http/ngx_http_log_module.html, $host 是嵌入式变量,应该在日志路径中工作。但是,在我的情况下它不起作用。谁能在这里提供一些提示?我的 Nginx 版本是 1.10。谢谢