reverse-proxy相关内容

NGINX反向代理在某些页面上导致502错误

我有一个在Ubuntu服务器上运行的Node.js/Express应用程序.它位于NGINX反向代理的后面,该代理将端口80(或ssl的443)上的流量传递到应用程序的端口. 我最近遇到了一个问题,由于无法确定的原因,尝试访问/的流量最终会出现504错误和超时.作为测试,我增加了超时时间,现在出现了502错误.我可以毫无问题地访问应用程序上的其他路由,例如/login. 当我重新启动E ..
发布时间:2020-05-17 21:36:42 其他开发

Nginx反向代理可访问多个Docker容器

我想在一台主机VM上运行多个docker容器,这些容器只能通过一个域访问.我想使用请求网址来区分容器. 为此,我尝试将nginx服务器设置为反向代理,并在容器中运行它,同时监听端口80. 假设我有两个在端口3000和4000上运行的容器. 路由如下: docker-host.example.com/3000 -> this will access container exposing ..
发布时间:2020-05-17 21:34:40 其他开发

Nginx代理传递和URL重写

仅当我在url中具有GET参数(查询字符串)时,才如何触发此规则, 否则我会在别名上匹配. location ~^/static/photos/.* { rewrite ^/static/photos/(.*)$ /DynamicPhotoQualitySwitch/photos/$1 break; expires 7d; proxy_pass http: ..
发布时间:2020-05-17 21:29:03 其他开发

如何配置NginX仅在后端关闭(5xx响应代码)时才提供缓存内容?

我已使用NginX在端口80上侦听系统,以提供静态内容并将动态请求代理到后端服务器. 我可以配置NginX缓存后端生成的内容,但是我希望仅当Backend响应错误http 5xx或它完全崩溃时才提供此缓存的内容. 我们尝试了 proxy_cache_use_stale 选项,最长使用时间为1秒,它起作用了,但它有一个不利的方面..这只是在此1秒钟的缓存老化内容期间,从缓存处理了数十个请 ..
发布时间:2020-05-17 21:25:52 其他开发

nginx proxy_pass到目录

如何设置nginx将单个文件夹反向代理到一台服务器,将其余的根反向代理到另一台服务器? 根"/"由CMS管理,而"other"是我自己的程序(独立于CMS). 这是我当前的配置 server { listen 80; server_name www.example.com; rewrite ^ https://$server_name$req ..
发布时间:2020-05-17 21:25:28 其他开发

使Nginx指向/var/www/之外的特定index.html页面

我试图让nginx指向我的index.html页面以及位于/var/www/之外的GoPATH中的img,CSS,JS等.我的总体目标是允许我的网站在端口80而不是8080上运行.是否可以这样做?以下是我目前在nginx.conf中拥有的内容. user www-data; http { include /etc/nginx/proxy.conf; ..
发布时间:2020-05-17 21:24:34 其他开发

Nginx反向代理背后的Grafana返回{{alert.title}}

我正在尝试在Nginx反向代理后面设置Grafana,但是每次尝试在浏览器上进行午餐时,我都会遇到{{alert.title}}错误. Grafana在Kubernetes集群内的docker容器中运行,其端口30000已打开.Nginx在具有公共IP的VM内运行. 我可以使用Nginx VM中的Grafana成功卷曲URL. 我尚未将公共DNS名称分配给我的公共IP,因此我在配 ..
发布时间:2020-05-17 21:24:25 其他开发

避免Nginx在proxy_pass上转义查询参数

我要代理域上的/api,我有此位置限制. location ^~ /api/ { rewrite_log on; rewrite ^/api/(.*) /$1$is_args$args break; proxy_pass http://127.0.0.1:1337; } 只要URL没有查询参数,它就可以正常工作,但是只要有,我就会在上游服务器上像这些Could n ..
发布时间:2020-05-17 21:23:29 其他开发

Nginx反向代理上游不起作用

我在弄清楚Nginx上的负载平衡时遇到了麻烦.我正在使用: -Ubuntu 16.04和 -Nginx 1.10.0. 简而言之,当我将我的IP地址直接传递到"proxy_pass"时,代理有效: server { location / { proxy_pass http://01.02.03.04; } } 当我访问代理计算机时,可以从代理 ..
发布时间:2020-05-17 21:17:10 其他开发

后处理Nginx反向代理响应的最佳方法

我正在做一些关于在后端Grails应用程序前面从Apache切换到Nginx作为反向代理的研究.我正在尝试一些URL重写,并且遇到了从后端发回响应的问题.我可以处理位置标头的重写,但是我想知道处理链接等内容的最佳方法是什么. nginx_substitutions_filter是首选方法还是人们在响应正文中使用另一个模块进行内容替换? 我曾经考虑过创建Grails插件来处理基于其他请求 ..
发布时间:2020-05-17 21:13:46 其他开发

Nginx反向代理到主机中的应用

我有一个应用程序在Docker外部的端口5000上运行.我试图通过Docker compose在Nginx中运行反向代理,但无法与主机的端口5000进行通信.在我的docker-compose.yml文件中, : ports: - 80:80 - 443:443 - 5000:5000 当我尝试运行此命令时,我得到: ERROR: for nginx Cannot s ..
发布时间:2020-05-17 21:12:04 其他开发

通过Nginx中的proxy_redirect替换图像和JavaScript绝对路径

我有以下情况. Nginx用作监听8080端口的apache服务器的反向代理.nginx运行在80端口.apache服务器正在运行一个wsgi应用程序. 现在,我已经在nginx配置中添加了proxy_pass,这样,无论对本地主机/(nginx端口是默认端口80)的请求如何,它们都将被重定向到本地主机:8080. 以下是nginx conf文件的摘录: serve ..
发布时间:2020-05-17 21:11:35 其他开发

您可以在不公开任何端口的情况下将nginx反向代理用于Docker容器吗?

我想知道是否可以将nginx与docker compose一起用作api网关/反向代理/ssl终止点,而不会暴露其后面的容器上的任何端口. IE.当容器链接通过nginx进行通信时,我只想使用由docker compose创建的Intranet.理想情况下,唯一可公开访问的端口是nginx上的端口443(ssl).这可行吗?还是我必须公开容器上的端口? 解决方案 是可行的. 只需在同 ..
发布时间:2020-05-17 21:10:57 其他开发

Nginx反向代理背后的Gitlab 5.3

我已经成功安装了Gitlab 5.3,并且一切正常.我想在我设法做的nginx反向代理后面运行服务器,但是缺少所有资产: 我在/git上运行了Gitlab,这是我的反向代理服务器上的Nginx配置: server { listen 80 default; listen [::]:80 ipv6only=on default; server_ ..
发布时间:2020-05-17 21:09:51 其他开发

Nginx代理传递给外部URL

我已经在Amazon ec2上为URL www.example1.com配置了nginx.我需要将www.example1.com/blog代理传递给我的博客托管主机www.example2.com/blog,该主机托管在bluehost(切细托管)上,而无需更改浏览器中的URL.有可能吗? 我尝试了很多不同的组合,例如 location /blog{ ..
发布时间:2020-05-17 21:08:39 其他开发

Nginx确实重定向,而不是代理

我想将Nginx设置为https服务的反向代理,因为我们有一个特殊的用例,需要“取消对https的连接": http://nginx_server:8080/myserver ==> https://mysecureservice 但是发生的是没有代理实际的https服务. Nginx确实将我重定向到实际服务,因此浏览器中的URL发生了变化.我想与Nginx进行交互,因为它是实际的服务 ..
发布时间:2020-05-17 21:05:37 其他开发

CloudFront如何在S3的现有分发服务网站上设置反向代理

我有一个S3存储桶,用于托管网站并随CloudFront一起交付 现在,我已将发行版附加到我的根目录根域,例如-www.xyz.com 因此,以前我们使用Nginx从同一域(www.xyz.com)上的Web服务器根提供静态前端,并且还设置了反向代理(www.xyz.com/api/**)来路由流量到同一台计算机上的上游后端服务器. 现在,我想将网站移至S3,但仍要在同一台计算机 ..