Articles of nginx

需要apc,node.js,varnish,memcached,nginx一点build议

只要有人能帮忙,就需要一点build议。 目前我有一个虚拟私人服务器上运行的nginx,我正在寻找安装node.js,所以我可以使用AjaxIM( http://ajaxim.com/ ),并安装memcached,APC和清漆。 该网站的主页面可能会每小时更新一次,我打算只使用每个caching插件的默认设置,所以我想知道是否所有这些都将一起工作。 此外,没有任何人有任何经验与node.js查询MySQL数据库,并且我将通过跳过这些插件中的一些节省自己一些麻烦,只是为了速度使用node.js。

haproxy虚拟主机问题

这个configuration是为了把人们发送给Node,除非它是一个.gif,.jpg等等,但是它似乎不工作(它总是把它们发送给Nginx): frontend all 0.0.0.0:80 timeout client 86400000 # … unless they're on websockets, which Nginx can't handle acl is_websocket hdr(Upgrade) -i WebSocket acl is_websocket hdr_beg(Host) -i ws # static assets acl url_static path_end .jpg .jpeg .gif .png .ico .pdf .js .css .flv .swf acl is_domain hdr_end(host) -i SUB.DOMAIN.com # … or are using Socket.io, which […]

Nginx和反向caching代理为apache + php下的dinamically生成的文件

我在Apache下有一个PHP应用程序,生成的Excel文件在一天中完全一样,只是名称不同。 这些名称是随机生成的,因为它们越来越大,用户数量也在增加,所以正在杀死服务器。 Nginx能够帮助我吗? 有什么build议么?

configurationNginx全局错误页面

是否可以configuration全局只有nginx.conf的http部分使所有网站使用相同的错误页面,而不必添加一些行到每个网站? 我不是在说每个站点的错误页面configuration。 也不是在使用别名在多个/所有站点之间共享相同的错误页面。 这些解决scheme的问题是,它需要每个站点的configuration设置。

nginx日志移动到备份位置

我有3个Nginx的Web服务器,这使得大access.log日志文件。 我configurationlogrotate旋转大小达到100MB,并gzip他们。 现在我想将所有* .gz文件在晚上移到备份CIFS位置。 有没有人有一个bash脚本来处理它?

乘客安装过程中是否需要安装nginx?

我正在尝试为Nginx安装Passenger: $ gem install passenger $ passenger-install-nginx-module 在安装过程中,乘客希望编译和安装Nginx。 这是必要的步骤吗? 我检查了我的安装,发现我已经安装了Nginx的Passenger模块: appls:/www/redmine # zypper se passenger Loading repository data… Reading installed packages… S | Name | Summary | Type –+—————————+————————————————–+——– i | rubygem-passenger | Easy and robust Ruby web application deployment | package | rubygem-passenger-apache2 | Passenger apache module | package i | rubygem-passenger-nginx | Passenger […]

nginx在相当低的负载下拒绝连接

我有一个运行在作为反向代理运行的nginx实例后面的Web服务。 Nginxconfiguration为在两台独立主机上运行的10个应用服务器进程之间进行负载平衡。 我看到的问题是,大约150个并发连接nginx开始拒绝所有新的传入连接。 在140个连接处,所有的连接都是快速和稳定的,只需要再加几个服务器就可以开始拒绝所有连接到150以上的连接。一旦所有的连接都断开了,它将再次开始接受连接。 这似乎并没有改变,因为我修改了worker_processes,worker_connections或multi_accept设置。 当拒绝开始时,CPU负载(> 10%)非常less,可用的networking带宽也很多。 错误日志中没有消息。 我在这里做错了什么? 这是configuration: worker_processes 8; worker_rlimit_nofile 65536; events { worker_connections 8192; multi_accept on; use epoll; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 在conf.d目录中,只有从主机名到后端服务器的映射。 喜欢这个: upstream api { server […]

Nginx的vhostconfiguration问题

我有一个NginX虚拟主机,其中所有的静态内容由nginx提供,任何未find或以php代理到Apache结束的内容。 只是想检查我的位置是否正确: location / { try_files $uri $uri/ @proxy; expires 30d; } location ~* \.php$ { proxy_pass http://127.0.0.1:8080; } location @proxy { proxy_pass http://127.0.0.1:8080; } 我也想知道是否有办法让第二个位置转到第三个位置,这样我就不必重复两次proxy_pass行了? 我还有其他几个问题: nginx是否从上到下读取位置,并且如果请求符合其中一个位置,它会停止查看下一个位置? 例如,如果请求server.com/image.jpg,是不是意味着第一个位置声明会将其捕获到我的位置,而其余的将被忽略? 如果我确实过期了, 或者过期30天; 但然后网站更新,我想强制用户浏览器重新加载文件,有什么我可以做,使他们重新加载? 我的第一个位置声明将匹配任何以.js,.css,.png等结尾的path,但是区分大小写? 它也会匹配.PNG? 我应该让它是否区分大小写? 如果是的话,怎么样? 还有什么你认为会改善这种configuration?

只是另一个Apache的Nginx重写问题

我有以下的Apache重写指令: RewriteCond %{REQUEST_URI} ^/proxy(/|$) [NC] RewriteCond %{QUERY_STRING} (^|&)uri=(.*?)(&|$) [NC] RewriteRule .* /api/vs1.0/%2 [NC,L] 而我正在尝试nginx,所以试图将重写转移。 我想出了… rewrite ^/proxy(/|$) /api/vs1.0/$2 last; rewrite (^|&)uri=(.*?)(&|$) /api/vs1.0/$2 last; 这可能是非常不正确的。 我只是一个纯粹的networking开发者,所以我想知道是否有人可以在这里伸出援助之手。 我会非常感激。 我看到我忽略了查询string规范,但是我认为这不应该有问题。 我只是对原来的重写是完成了一个模糊的概念,所以我没有太多的希望在这里提出一些体面的,尽pipe读了两个服务器的相关文件。

是否有安全风险让人们设置他们的DNS,使他们自己的子域名可以路由到我的服务器?

让我们说,我有一个Web应用程序,build在Django和Nginx的部署。 提供允许客户请求指定子域的服务是一个好主意吗? 我想到了这个: 如果我不允许这样做,那么一些公司不会想要访问该服务 http://mydjangoappmadeupname.com/bigcorporation/ 他们宁愿访问它 http://service.bigcorporation.com 这将有效地掩盖他们正在使用外部资源。 有没有我俯视的重大风险? 你也认为在Django中设置处理它会更容易,允许Nginx接受所有的域,然后将它们推送到Django,如果允许或不允许,它会过滤掉,或者更好我的Nginx日志每次客户想要这个改变?