Articles of nginx

caching发布请求的反向代理

我明白清漆caching默认情况下为“GET”和“HEAD”请求。 当我执行一个太长的get请求时,我的后端服务器失败,所以我让他们响应POST而不是GET。 这很好,但我需要一个反向代理,可以像GET一样configurationcachingPOST响应。 有没有任何反向代理可以caching这些post请求?

IIS + ASP.NET vs(NGINX + FastCGI + Mono或XSP)的性能?

每个可以处理多less请求? 需要多lessRAM? 正如我记得FastCGI是打开初始化进程,每个可以处理一个请求。 那么multithreading呢?

nginxauthentication密码或IP

在阿帕奇我可以有一个满意的任何指令,允许访问没有指定的IP密码。 如何处理nginx? <Directory /home/www/site1/private> AuthUserFile /home/www/site1-passwd AuthType Basic AuthName MySite Require valid-user Order allow,deny Allow from 172.17.10 Satisfy any </Directory>

Apache,nginx或lighttpd?

我将从一个事件现场博客,并期望stream量巨大的高峰。 我目前正在使用modphp的apache,去年在交通繁忙的时候死了,我不希望它再次发生。 我正在考虑为wordpress上运行的这个博客设置一个单独的VPS。 我应该使用什么http服务器? apache,lighttpd或者nginx? 哪个在重负荷下performance最好? AJAX更新的内容将会非常dynamic。

Nodejs Nginx的错误:(13:权限被拒绝),而连接到上游

我试图在CentOS 7上运行的Nginx服务器上运行多个Nodejs应用程序。我注意到,当我在某些端口上运行一个Nodejs应用程序时,在浏览器中出现502 Bad Gateway错误,所以我检查了错误日志: [notice] 12806#0: signal process started [crit] 12807#0: *13 connect() to 127.0.0.1:7777 failed (13: Permission denied) while connecting to upstream, client: **.**.99.58, server: myapp.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:7777/", host: "myapp.com" [crit] 12807#0: *13 connect() to [::1]:7777 failed (13: Permission denied) while connecting to upstream, client: **.**.99.58, server: myapp.com, request: "GET […]

需要HAproxy + Varnish + nginx设置build议

目前,我有两个运行HAProxy的负载平衡器,它将请求转发到后端,每个后端都在nginx前面运行Varnishcaching。 我认为这将在后端服务器上分配大部分带宽,但是我的负载平衡器似乎每个月使用数百个带宽,这与后端使用的带宽接近。 我想这是有道理的,因为stream量都通过负载均衡器路由? 我的负载均衡器和后端位于美国的不同地区。 如果我只在前端运行HAProxy和Varnish,而在后端运行nginx,效率会更高吗? 谢谢!

提供70,000个静态文件(jpg)的最佳方式?

我需要使用nginx服务大约70,000个静态文件(jpg)。 我应该将它们全部转储到一个目录中,还是有更好的方法? 由于文件名是数字,我认为有一个目录结构,如: XXX / XXXX / XXX 操作系统是CentOS 5.1

有多less个反向代理(nginx,haproxy)太多了?

我正在使用nginx haproxy&apache设置HA(高可用性)集群。 我一直在阅读有关nginx和haproxy的好消息。 人们往往select一个或另一个,但我喜欢两个。 Hyproxy比Nginx简单的循环(即使使用上游公平补丁)更灵活的进行负载平衡。 但是我希望保持nginx在进入集群的时候将非httpsredirect到https。 另一方面,nginx提供静态内容的速度要快很多,并且会减less那些喜欢吃大量RAM的强大的apache的负载! 这是我计划的设置: 负载平衡器:nginx监听端口80/443和proxy_forward到同一台服务器上的8080上的haproxy,以在多个节点之间进行负载平衡。 节点:节点上的nginx监听8080上来自haproxy的请求,如果内容是静态的,则为其提供服务。 但是,如果它是一个后端脚本(在我的情况下PHP),代理转发到同一节点服务器上的apache2聆听不同的端口号。 从技术上讲,这个设置的工作,但我的顾虑是是否有请求通过几个代理将减慢请求? 大部分的请求将是PHP请求,因为后端是服务(这意味着从nginx – > haproxy – > nginx – > apache)。 思考? 干杯

nginx与nginx通讯使用http2而不使用ssl

我有nginx-proxy和nginx-server的docker容器。 client browser < > nginx-proxy是通过proxy_pass的http2和443。 nginx-proxy < > nginx-server是http1,我想将它移动到http2,但没有SSL – 因为它们都在同一台服务器上,我看不到encryption通信的好处。 我读了nginx文档,他们说它支持http2没有ssl。 所以我加了80 http2; 在nginx-server vhost中监听指令。 但是,浏览器并不显示网站,而是下载以下内容: 0000 1204 0000 0000 0000 0300 0000 8000 0400 0000 0000 0500 ffff ff00 0004 0800 0000 0000 7fff 0000 0000 0807 0000 0000 0000 0000 0000 0000 01 它看起来很像这个问题,但我不是browser <> nginx问题,但nginx <> nginx问题。 哪个不应该存在,因为文档说nginx支持http2没有ssl。 我怎么让nginx-proxy了解后端nginx-server说http2 …我想这是hex转储说:错误的malformed […]

需要引用的nginx正则expression式字符?

所以我今天configuration了nginx,并且遇到了一个奇怪的问题。 我试图匹配这样一个位置: location ~ ^/([0-9]+)/(.*) { # do proxy redirects } …为像“ http://my.domain.com/0001/index.html ”的url。 这个规则从来没有匹配,尽pipe事实上这是所有的权利。 根据这个文档 ,我花了一段时间才弄清楚正则expression式中的一些字符需要引用。 问题是,文档是重写的,它专门调用大括号,而不是方括号。 经过一些涉及大量脏话的实验之后,我发现我可以通过引用正则expression式来解决这个问题: location ~ "^/([0-9]+)/(.*)" { # do proxy redirects } 有没有一个列表中的字符nginx需要引用正则expression式? 还是会有其他的事情在这里,我完全失踪? 这是我的第一个nginxconfiguration工作,所以很可能我误解了一些东西。