Articles of nginx

使用NGINX进行身份validation

我正在运行一组使用基本浏览器身份validation的NGINX代理和用户的htpasswd文件。 我已经用Laravel构build了一个小应用程序来validation用户,并向他们展示了这些nginx代理的链接列表。 我正在寻找更新nginx身份validation像JWT令牌,但是我不知道如果没有一个API后面的APIvalidation实际的令牌本身是否足够安全? 我在想的另一个select是LDAP解决scheme,并使用Laravel和NGINX代理使用ldap身份validation。 nginx代理后面的应用程序没有任何身份validation,我们目前没有任何向他们添加任何的意图

使用Nginx的X-Accel-Redirect头来提供受保护的文件

我试图在我的nginx.conf中使用这个指令来提供受保护的文件: location /secure/ { internal; alias /home/ldr/webapps/nginx/app/secure/; } 我通过path的forms:“/ myfile.doc” 该文件的path是:/home/ldr/webapps/nginx/app/secure/myfile.doc 当我访问“http://myserver/secure/myfile.doc”(在http后面插入空格以停止ServerFault将其转换为链接) 我已经尝试了跟踪/closures位置指令,这没有什么区别。 两个问题: 我如何解决它! 我怎样才能debugging这样的问题呢? 我怎样才能让Nginx报告它正在寻找哪个path? error.log显示什么都没有,access.log只是告诉我哪个url被请求 – 这是我已经知道的位! 没有任何反馈的随机尝试是没有意思的。 这是我的整个nginx.conf: daemon off; worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; server { listen 21534; server_name my.server.com; client_max_body_size 5m; location /media/ { alias /home/ldr/webapps/nginx/app/media/; } location / { proxy_set_header […]

networking服务器优化

我有一个网站托pipe的VPS(512Mb – 最低保证内存,510Mhz处理器,Debian 5.0 Lenny,Apache 2.2.9,nginx 0.7.65作为前端服务静态内容,MySQL 5.1.44,PHP 5.3.2与APC高速caching)。 我是一个Web开发人员,所以我不擅长优化服务器,但我设法安装和设置所有这些必要的组件(LAMP,Nginx等)。 之后,我决定使用名为“Webserver Stress Tool 7”的工具来压力testing我的网站(使用Drupal 6.16caching和所有可能的优化function)。 在我看来,结果不是什么好事 – 这是一个图表 (对不起,作为一个新的用户,我不允许发布图像) 正如您所看到的,同时用户数量的响应时间非常快。 10个同时在线用户的时间约为1000ms,100个同时在线的用户约为15000ms(15s!)。 问题是你认为这是一个这样的服务器的正常行为或设置和优化的东西是错误的? 如果你认为某些事情是错误的,那么特别的错误是什么? 任何其他build议如何加快这一点点?

nginx,粘滞会话和IIS

我使用nginx作为负载平衡器和IIS服务器的asp.net页面。 不过,我无法弄清楚如何在nginx中设置粘性会话。 可能吗? 谢谢。

redirect除主页以外的所有内容

有没有办法在nginxredirect从domain1.com到domain2.com的一切,除了首页? 现在我有: server { listen 80; server_name www.domain1.com domain1.com; rewrite ^ http://domain2.com$uri permanent; } 这工作,除了我想要http://domain1.com (没有任何额外的path)独自留下,而不是redirect。 基本上,我需要redirect的一切,以避免断开的链接,但我想使用domain1的主页提供一个静态文件。

我只能使用2台服务器进行nginx负载平衡吗?

如果我只有2个服务器,我可以使每个作为后端,也是前端? 服务器1:主负载均衡器/后端服务器1服务器2:从负载均衡器/后端服务器2 可能吗?

使用Nginx / Fastcgi在子URL下部署django

我不知道如何在Nginx / fastcgi的非根目录下部署一个django站点,比如localhost:8080 / myproject /而不是localhost:8080 /; 我所见过的所有例子都假定Apache或者站点的根目录。 这里是我的nginx.conf的相关部分: server { listen 8080; server_name localhost; location /myproject/ { # host and port to fastcgi server fastcgi_pass 127.0.0.1:3030; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; #fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param […]

将HTACCESS mod_rewrite指令转换为nginx格式?

我对nginx是全新的,我正试图转换我从Apache写的应用程序,因为我需要一次性为大量客户端提供服务,而无需太多开销! 我得到了设置nginx和FastCGI PHP的窍门,但是我现在还不能把头围绕nginx的rewrite格式。 我知道你必须编写一些简单的脚本放在nginxconfiguration中的服务器块中,但我还不熟悉这个语法。 任何有Apache和Nginx的经验的人都可以帮我把它转换成nginx格式吗? 谢谢! # —————————————————— # # Rewrite from canonical domain (remove www.) # # —————————————————— # RewriteCond %{HTTP_HOST} ^www.domain.com RewriteRule (.*) http://domain.com/$1 [R=301,L] # —————————————————— # # This redirects index.php to / # # —————————————————— # RewriteCond %{THE_REQUEST} ^[AZ]+\ /(index|index\.php)\ HTTP/ RewriteRule ^(index|index\.php)$ http://domain.com/ [R=301,L] # —————————————————— # # This rewrites […]

MySQL查询挂起网站

我最近从一个Dreamhost共享托pipe帐户转移到一个Linode 512MB VPS。 对于我的网站正常的日常操作,交换机已经相当顺利,但是MySQL的一些问题已经出现。 关于我的设置的一点背景,因为我不确定问题是否与MySQL有关: Ngnix 0.7.65 Ubuntu 10.04 LTS MySQL 5.1.41 我遇到的问题是,每当执行不属于站点正常操作的查询时(这可能是从优化表,到执行SELECT COUNT,对一组数据运行删除查询)…防止整个Web服务器加载任何页面。 我网站上的所有页面都有数据库调用,但是不与我正在处理的表进行交互的页面仍然不会加载。 如果您在执行其中一个查询时尝试访问页面,那么在Nginx发出错误“502 Bad Gateway”之前,页面将尝试加载大约一分钟左右。 显然这对于​​COUNT查询来说不是一个问题,只需要不到5秒钟,但是优化表格可以使网站从加载页面5分钟以上。 我们有一个每晚运行的脚本,从主表中抽取前100,000条logging,并将其存储在一个单独的表中,以供排名页面使用。 在Dreamhost上执行这个脚本时,我们网站的排名页面将是空的,但网站的其余部分将继续运行,但是,在VPS上,网站上的任何一页都不会加载,直到查询完成6分钟。 如果有更多的信息将帮助请让我知道,我会很乐意提供。 我search了这个网站,Google非常无情地试图find任何遇到类似问题的人,但找不到任何东西。 你们认为这只是MySQL的一个问题,还是会导致我的Nginx? (在Dreamhost我有Apache)。 谢谢。

设置托pipe在nginx / passenger中的rails应用程序的环境variables

如何设置环境variables,以便它们可用于我的托pipe在nginx / passenger中的rails应用程序?