问题标签 [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.
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 配置:
谁能告诉我这个代码和配置有什么问题?!感谢任何帮助!
nginx - 将 nginx 日志发送到 syslog 和 stdout/stderr
默认情况下,我的nginx
服务器将日志绘制到stdout
和stderr
。
我想将日志转发到我的系统日志服务器,并且我成功地这样做了,来自nginx.conf
:
如何将我的服务器配置为也将日志绘制到stdout
和stderr
?
nginx - 我可以使用我自己的 https://指向我集群的入口子域?
让我快速解释一下。我有一个正在运行 xyz 应用程序并在入口 URL 中公开的集群。说httpsprotocol://xyz.com
我正在使用 IBM 云。
我可以配置我自己的 url 说httpsprotocol://myurl.com
指向入口子域 URL。httpsprotocol://xyz.com
我怎样才能做到这一点?
所以每次当我点击 myURL 它应该路由到 ingresssubURL。
nginx - NGINX:从位置阻止,如果捕获参数为空
我被困在一个现有的问题上。nginx.conf
如果他们尝试访问某个位置页面而没有我使用此参数配置的参数,我会尝试拒绝用户$remote_user
如果我检测到远程用户为空并访问链接,那么有什么方法可以包含在位置中。我可以否认他们吗?
默认.conf
nginx - 我可以在 Nginx 中创建一个“私人”位置吗?
我可以创建一个可以被 nginx 配置中的任何其他位置访问并且不能从外部直接访问的位置吗?
我可以使用拒绝指令,但它也会拒绝访问 nginx 配置中定义的位置。
这是我的配置 -
所以,我需要最后一个位置才能从位置 /kibana/ 访问,但internal;
它会抛出 404 错误,没有它可以正常工作。
我实际上需要用 nginx 保护 kibana,但无论如何我最终会在没有任何身份验证的情况下有效地暴露它。
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 代码)。为什么?
这是我的服务器块:
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
谢谢
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]}]}
nginx - nginx 重定向到相同的 url
我将nginx配置为以下代码
我希望得到200
,curl -I https://example.com
但它给了我301
任何帮助,将不胜感激。提前致谢。
nginx - Nginx access_log 的路径可以带变量吗?
我想将变量 $host 放在 Nginx access_log 的文件路径中:
基于 Nginx 文档:http://nginx.org/en/docs/http/ngx_http_log_module.html, $host 是嵌入式变量,应该在日志路径中工作。但是,在我的情况下它不起作用。谁能在这里提供一些提示?我的 Nginx 版本是 1.10。谢谢