Articles of nginx

使用nginx进行基本authentication – 在authpopup之前加载页面

我有nginx,我有一个使用基本身份validation的目录。 但是,在身份validationpopup窗口之前,页面会完全加载。 即使我按取消我不redirect到401授权所需页面。 任何人都知道我可以解决这个问题? 这是一个常见的问题?

nginx是否有dynamic包含?

有什么办法可以包含每个请求重新加载configuration文件(也许只有当修改)? 就像是: server { … dynamic_include $document_root/.nginx; } 这可以使人们能够以有效的方式复制.htaccess在Apache中find,因为它是select性的,并不会stat()每个文件夹在那里…

nginx ssl基本设置

林相对较新的服务器端,对configuration有很less的想法,所以请原谅,如果这个问题似乎真的很基本 我有一个nginx + uwsgi服务器,并运行一个我想configuration为https server { ssl on; listen 443 ; allow all; server_name example.com; ssl_certificate sslWork/anotherKey/server.crt; ssl_certificate_key sslWork/anotherKey/server.key; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; # Django admin media. location /media/admin/ { alias lib/python2.6/site-packages/django/contrib/admin/media/; } # Your project's static media. location /media/ { alias PROJECT_ROOT/media/; } # Finally, send all non-media requests to the […]

我应该使用负载平衡器(Nginx)还是使用Web服务器(IIS7)压缩资源?

我有以下设置: Nginx(1.1.19)作为反向代理/负载均衡器 IIS7在后面作为Web服务器 MySQL作为数据库 我想弄清楚是否压缩像JS,CSS等静态资源,并与负载均衡器或Web服务器生成的HTML? Nginx是否可以将从IIS收到的压缩响应正常传递给客户端,还是在Nginx上进行压缩? 如果使用IIS进行压缩,则它和Nginx之间的stream量会更小。 我当然应该测量哪个选项更好,但在此之前,有没有人有类似的设置经验? 什么对你有用,你为什么最终在这个解决scheme? 谢谢!

一个请求使用40%CPU的PHP-FPM

(我search了这个论坛几个小时,发现了一些话题,但没有人为我工作) 我使用WordPress : Varnish + Nginx + PHP-FPM + APC + W3 Total Cache + PageSpeed 。 当我使用光油时,我第一次打电话给www.mysite.com只用了10%的CPU。 调用第二次,它将被caching。 问题是在URL中传递请求参数 。 只有一个请求( www.mysite.com?1 = 1)显示在top : PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7609 nginx 20 0 438m 41m 28m S 11.6 7.0 0:00.35 php-fpm 7606 nginx 20 0 437m […]

nginx中的多个域的redirect问题

当我尝试访问我的浏览器上的DomainB时出现redirect问题,出于某种原因,我被redirect到了DomainA,这里可能会发生什么? (这是我的网站可用的文件夹) 顺便说一句,我从sites-enables删除DomainB,我仍然得到相同的redirect…可能是一个DNS问题,而不是一个Nginx的问题? ## ## /etc/nginx/sites-available/DomainC ## server { listen 80; server_name domainC.com www.domainC.com; return 301 https://domainA.com/blog$request_uri; } ## ## /etc/nginx/sites-available/DomainA ## server { listen 80; server_name domainA.com www.domainA.com; return 301 https://domainA.com$request_uri; } server { listen 443 ssl; server_name www.domainA.com; include domainA.ssl.conf; return 301 https://domainA.com$request_uri; } server { server_name domainA.com; root /var/www/domainA.com; listen 443 ssl; […]

使用ldirectord / LVS将HTTPredirect到HTTPS

我们使用LVS进行负载均衡,并希望将http://example.com的301redirect到https://example.com LVS启用https没有问题,但http真实服务器没有被添加到池(权重为0)。 LVS是否不遵循301redirect? 如果没有,我如何configurationldirectord发送所有HTTPstream量到HTTPS? 这里是nginxconfiguration: server { listen 80; server_name example.com; return 301 https://example.com$request_uri; } server { listen 443; ssl on; ssl_certificate server.crt; ssl_certificate_key server.key; server_name example.com; # more here } 和ldirectord.cf看起来像这样: virtual=VIP:80 fallback=127.0.0.1:80 real=10.0.0.7:80 masq 5 real=10.0.0.8:80 masq 5 service=http request="lvs.htm" receive="lvs" virtualhost=example.com scheduler=wlc protocol=tcp checktype=negotiate virtual=VIP:443 fallback=127.0.0.1:443 real=10.0.0.7:443 masq 5 real=10.0.0.8:443 masq 5 […]

为nginx中的子域禁用robots.txt

我不需要为任何子域提供robots.txt。 例如,domain.com/robots.txt应该可用,但blabla.domain.com/robots.txt应该返回404。 我已经尝试过,但没有奏效: set $subdomain FALSE; if ($host ~* "^(([a-z0-9_\-]+)\.domain\.com)$") { set $subdomain TRUE; } location ~ "robots.txt$"{ if ($subdomain = TRUE){ return 404; } }

如何用nginxredirect到两个不同的域

我有一个域example.com,每天有200万次访问。 没有网站内容的这个域名,我只redirect(302)到其他域名,以获得我的促销费用。 但我不希望所有这2百万用户访问同一个网站,也许有一百万,我将redirect到aol.com,另外一百万,我将redirect到bestbuy.com。 如何configuration我的nginxredirect到不同的域? 如果有像“ ip_hash ”这样的东西,那会更好!

Nginx没有启动,没有反馈

我在一个EC2实例上部署一个基于nginx / uwsgi的服务器,当我启动nginx时,我没有得到任何反馈。 /etc/init.d/nginx start 什么也不返回 我可以确认它离线,但当我尝试检查configuration时,它会挂起。 /etc/init.d/nginx configtest 回报 *Testing nginx configuration 没有别的。 我确实有一个configuration文件位于/etc/nginx/nginx.conf,以及核心/etc/init.d/nginx文件。 如果他们帮忙,我可以上传其中的任何一个。 编辑:在nginx错误报告日志文件'[警报] 17644#0:nginx.pm版本1.2.6(Ubuntu)是必需的,但1.2.6被发现'我安装了这个从简单的命令 sudo apt-get install nginx-extras