Articles of 反向代理

Nginx的代理服务器:除子path之外,全部拒绝

我正在尝试为当前正在开发的节点应用程序设置Nginx代理。 我试图只允许列入白名单的IP访问主站点,但我有一个/ apipath,我希望可以通过任何IP访问。 我已经试过以不同的顺序定义位置块,嵌套等,但没有骰子,目前似乎不传递任何请求到/代理到代理 upstream node_upstream { server 127.0.0.1:3000 fail_timeout=0; } server { listen 80; listen [::]:80; server_name example.com; location /api { allow all; } location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; proxy_buffering off; proxy_pass http://node_upstream; allow 1.2.3.4; deny all; } location /public { root /path/to/static/files; } listen 443 ssl; … […]

nginx作为hypnotoad的反向代理

我已经安装了一个监听80的nginx服务器和一个8080上的hypnotoad服务器。 现有 example.com = nginx服务器 example.com:8080 = hypnotoad服务器 我想configurationnginx作为反向代理,例如: 需要 example.com = nginx服务器 example.com/up = hypnotoad服务器 nginx服务器位于/ var / www / nginx / public , hypnotoad服务器位于/ var / www / hypnotoad / 我曾尝试将以下内容放置在站点可用文件夹中的nginxconfiguration的末尾: location / { proxy_pass http://127.0.0.1:8080/; } 当我访问example.com/up时,我仅被提供文本和超链接。 没有一个CSS或JavaScript的工作 。 当我从浏览器中查看源代码时,它指向nginx服务器的资产,而不是hypnotoad服务器。 我如何解决它?

Docker 1.13“Swarm Mode”群集的nginx反向代理

我有一个现有的docker群集群运行在两个节点,我想添加nginx反向代理。 我在问这个问题,因为我面临着一些我不知道如何解决的问题。 我的第一个问题是关于在Swarm中运行nginx,并能够使用它们的专有名称访问我的应用程序容器。 首先,这里是docker network ls的输出 6897486e798b bridge bridge local 3c5b72414821 docker_gwbridge bridge local 6f762b23ff12 host host local uwy3qfuu4oos ingress overlay swarm 0e867cd5a3bf none null local 我是否需要创build另一个覆盖networking,并将Nginx设置为覆盖networking。 我以下面的方式创buildnginx服务: docker service create rproxy -p 80:80 –mount type=volume,source=rproxy,target=/etc/nginx –mode=global nginx:alpine 使用这个命令,nginx正在我所有的节点中创build,我可以使用浏览器访问默认的nginx“hello world”屏幕。 因为我为nginxconfiguration挂载了卷,所以我可以从/var/lib/docker/volumes/rproxy/_data访问nginxconfiguration。 于是,我进入了/etc/nginx/conf.d ,删除了default并创build了一个简单的vhost: server { listen 80; location / { proxy_pass http://myapp:80; } } 当我重新启动nginx时,由于Host […]

Apache反向代理IISstream文件

我们最近安装了一个IIS的Apache反向代理服务器。 除了一个之外,我们所有的应用都能正常工作 在一个应用程序中,我们将使用以下示例代码准备和传输PDF文件给用户: Response.Clear(); Response.ContentType = "binary/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + downloadName + "; size=" + downloadBytes.Length); Response.OutputStream.Write(downloadBytes, 0, downloadBytes.Length); Response.End(); 该应用程序似乎挂起,从不stream传PDF。 该应用程序工作正常,没有代理。 而且,如果我使用相同大小的PDF并将其存储在服务器的文件系统上,然后从该目录下载,则工作正常。 当我们尝试使用响应stream时,似乎只有一个问题。 我怀疑这个连接在生成PDF的时候没有保持活跃(大约需要5到7秒),但是我已经调整了超时时间,没有运气。 这是我的Apache代理configuration。 <VirtualHost *:443> <Proxy *> 顺序拒绝,允许全部允许 SSLEngine on SSLCertificateFile C:/certs/example.crt SSLCertificateKeyFile c:/certs/example.key ServerName www.example.com ProxyVia On ProxyPass / http://127.0.0.1:5000/ timeout=360 ProxyPassReverse / http://127.0.0.1:5000/ ProxyPreserveHost On LogLevel debug

Nginx – 使用身份validation向IIS6反向代理

为了testing目的,我已经为IIS6服务器设置了一个nginx反向代理,这工作正常。 但是,当我尝试在IIS6网站上使用“Windows身份validation”,浏览器身份validationinput不会在那里。 经过一番阅读,我发现明显的:) nginx不支持HTTP / 1.1的反向代理呢! 我的问题:有没有人知道这种types的请求“解决方法”? 谢谢

使用Web Portal for SSO

我有几个(.Net)Web应用程序,目前托pipe在我们的Intranet上。 我想把他们暴露给(授权的)外部用户。 我想要一个门户网站,我可以使用授权很less或根本没有修改的networking应用程序。 (即我想要一个门户,就像一个反向代理,只允许授权用户访问该应用程序。) 有没有这样的产品? 谢谢! 编辑:我们期待有1000 – 10,000外部用户。 理想情况下,我们希望有一个自动化的过程来创build密码重置,帐户信息更新等ID和自助服务。

代理服务器和反向代理服务器

我想设置一个代理服务器来处理我们公司networking上的网页过滤。 我也想使用反向代理来增强我们的Web服务器的安全性。 是可以在同一台服务器上运行两个? 如果可能的话,这是一个坏主意吗?

可以清漆每秒处理数十万个请求吗? 如果没有,我可以把它集群吗?

我打算有一个类似于: nginx – nginx – nginx – nginx \ \ / / varnish / | \ app server – app server – app server (应用程序服务器是完全相同的,意思是一个请求可以通过Varnish路由到他们中的任何一个。)该图中的清漆将每秒处理(可能)数十万个请求。 可以这样做吗? 我宁愿运行多个Varnish服务器,为了故障转移和性能的原因,但我看到的直接问题是caching不会有太多的用处,因为每个请求会碰到不同的Varnish服务器,直到每个Varnish服务器有一个caching对象的副本。 什么是正确的方法来做到这一点? (同样,应用程序服务器与Varnish相同,请求路由到哪里并不重要。我想要多个Varnish服务器(在nginx的负载平衡之后)处理请求。)

如何为自定义路由configuration反向代理/负载均衡器

假设我在逆向代理/负载均衡器后面有3个Web服务器。 目前我使用Apache 2,但不介意切换。 这些networking服务器是不平等的。 他们有不同的本地数据集,这意味着不同types的请求将在特定的Web服务器上更有效地处理。 我想插入一些自定义路由逻辑到我的负载均衡器,这将在新会话开始时select一个Web服务器,然后将该会话绑定到该节点,直到它中断(粘滞会话)。 例如:新用户来到web应用程序,负载均衡器以某种方式运行我的自定义代码,此代码find有关该用户的信息,并得出这个用户应该在node1上处理的结论。 平衡器将该用户代理到node1并将其粘贴到该节点上。 当另一个用户来到时,自定义路由逻辑build议node3,然后负载均衡器代理这个用户。 是否可以使用Apache 2? 如果没有,什么代理/负载均衡会给我这种能力? 谢谢。

调整nginx以获得更好的性能

这个configuration怎么样? 无论如何,我可以调整它来处理更快,更好的点击? 即时通讯坐在2GB的RAM和四核心 user nobody; worker_processes 4; error_log /var/log/nginx/error.log debug; worker_rlimit_nofile 32768; events { worker_connections 8192; # increase for busier servers use epoll; # you should use epoll here for Linux kernels 2.6.x multi_accept on; } http { server_name_in_redirect off; server_names_hash_max_size 2048; server_names_hash_bucket_size 256; include mime.types; default_type application/octet-stream; server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay […]