Articles of nginx

Php5-fpm如果有很多访问者会崩溃

我决定把我的OP从Litespeed改成Nginx,因为我读了很多关于Nginx会花费的资源。 我运行一个WordPress用户在线500个用户 好的,谢谢你帮助我:)编辑了一些东西。 我还有一些问题: 我必须删除; 在下午之前。 设置? 我删除了它configuration什么? 我在/ etc / php5 / fpm中有两个快速的cgi,一个叫做php-fpm.conf,一个在/etc/php5/fpm/pool.d中叫做www.conf? 我在晚上尝试新的configuration,当我醒来时,我已经有一个空白页面。 最佳: top – 13:55:27 up 1 day, 19:28, 2 users, load average: 0.18, 0.36, 0.19 Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3974264k total, 1051360k used, […]

nginx捕获所有其他地点比给定

我在我的服务器上有一些位置。 我想抓住用户通过浏览器提供的所有其他位置。 如何去? 例如 server { … location /location1 { do something; } location /location2 { do something; } location /all_other_locations { return 301 http://www.google.de }

Nginx是否使用Intel Core i7或其他类似架构的硬件AES支持?

我试图使用Nginx作为反向代理,具有负载均衡和SSL卸载function,我需要购买适当的硬件。 在某些情况下,我需要一个高吞吐量的SSL卸载,我想知道Nginx是否使用Intel Core i7 (或者至强Nehalem CPU产品线)的硬件AESfunction! 使用Nginx与这样的CPU获得更多的SSL卸载吞吐量,还是浪费钱?

如何在nginx中设置回退错误页面?

我正在configurationnginx处理一些错误页面和其他“默认”媒体文件(如favicon.ico和robots.txt),我遇到了一个小问题,让我的工作方式,我想要的某些错误页面。 基本上,我想要做的是服务某些服务器的根目录下的服务器的文件,例如/var/www/someserver.com/robots.txt。 如果该文件不存在,我想让nginx进入“default”,即/var/www/default/robots.txt。 这是我如何(成功)configuration的基本要点: server { … root /var/www/someserver.com; location ~* ^/(robots\.txt)$ { error_page 404 = @default; } location @default { root /var/www/default; } } 这很好。 我试图做错误页面的相同,我不能做到这一点,虽然: server { … root /var/www/someserver.com; error_page 404 /404.html; location ~* ^/(404\.html)$ { error_page 404 = @default; } location @default { root /var/www/default; } } 请注意,这个“有效”的意思是,如果你访问某个server.com/404.html,它将首先加载/var/www/someserver.com/404.html,然后回落到/ var / www […]

Nginx的。 我如何拒绝对不公开的ssl虚拟服务器的请求?

我有一个通配符SSL证书和在同一个IP上的几个子域。 现在我想让我的nginx只处理提到的服务器名称,并放弃其他人的连接,看起来nginx不运行未列出的服务器名称(没有响应,拒绝,死亡,而不是单个字节的响应)。 我做了以下 ssl_certificate tls/domain.crt; ssl_certificate_key tls/domain.key; server { listen 1.2.3.4:443 ssl; server_name validname.domain.com; // } server { listen 1.2.3.4:443 ssl; server_name _; // deny all; // return 444; // return 404; //location { // deny all; //} } 我已经尝试了最后一个服务器块中的几乎所有东西,但没有成功。 我从已知的虚拟服务器或错误代码获得有效的响应。 请帮忙。

Nginx – 将所有请求路由到单个脚本

我有一个PHP脚本处理脚本路由,并做各种花哨的事情。 它最初是为Apachedevise的,但我试图将它迁移到nginx的几个框中。 现在,我正试图在testing服务器上进行平滑处理。 所以脚本的工作方式是使用.htaccess文件拦截目录(在Apache中)的所有HTTPstream量。 以下是这个样子: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.+$ index.php [L] </IfModule> 非常简单 所有请求都通过index.php运行,简单明了。 我正在寻找模仿nginx上的行为,但我还没有find一种方法。 有人有什么build议? 这里是我的nginx.conf文件的一个副本。 请注意,它是专为我只是试图让它的工作; 大多是复制/粘贴作业。 user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/nginx/mime.types; default_type text/plain; include /etc/nginx/conf.d/*.conf; server { listen 80; […]

Nginx代理域到另一个没有更改URL的域

我的问题是在主题。 我有一个域,这是nginx的configuration: server { listen 80; server_name connect3.domain.ru www.connect3.domain.ru; access_log /var/log/nginx/connect3.domain.ru.access.log; error_log /var/log/nginx/connect3.domain.ru.error.log; root /home/httpd/vhosts/html; index index.html index.htm index.php; location ~* \.(avi|bin|bmp|css|dmg|doc|docx|dpkg|exe|flv|gif|htm|html|ico|ics|img|jpeg|jpg|js|m2a|m2v|mov|mp3|mp4|mpeg|mpg|msi|pdf|pkg|png|pps|ppt|pptx|ps|rar|rss|rtf|swf|tif|tiff|txt|wmv|xhtml|xls|xml|zip)$ { root /home/httpd/vhosts/html; access_log off; expires 1d; } location ~ /\.(git|ht|svn) { deny all; } location / { #rewrite ^ http://connect2.domain.ru/; proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_hide_header "Cache-Control"; add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, […]

日志分析器为nginx

我有一个运行nginx的networking应用程序,我想分析日志,以获得有关每个文件有多less点击,以及我们正在产生哪些404和其他错误(谷歌分析不能提供的东西)的信息。 通常情况下,我只是将awstats放在服务器中,但是对于nginx,由于缺lesscgi-bin,这并不是微不足道的。 有没有另外的解决scheme来获取这些信息? 我不介意付第三方为我做这个分析。

Nginx禁用.htaccess和隐藏文件,但允许。well-known目录

我有一个Nginx服务器,并禁用nginx_vhost.conf隐藏文件 ## Disable .htaccess and other hidden files location ~ /\. { deny all; access_log off; log_not_found off; } 但是,LetsEncrypt需要访问.well .well-known目录。 如何允许.well-known目录并拒绝其他隐藏的文件?

如何安装nginx并安assembly置文件

我刚从我的服务器(Ubuntu 11.04)完全卸载nginx 1.0.6使用 apt-get remove nginx rm -rf /etc/nginx/ rm -rf /usr/sbin/nginx rm /usr/share/man/man1/nginx.1.gz apt-get remove nginx* 现在我想再次安装它,但是在启动nginx时,出现如下错误: 重新启动nginx:nginx:[emerg] open()“/etc/nginx/nginx.conf”失败(2:没有这样的文件或目录) 然后我把我自己的conf文件,然后我得到一个新的错误: 在/etc/nginx/nginx.conf中重新启动nginx:nginx:[emerg] open()“/etc/nginx/mime.types”失败(2:没有这样的文件或目录):12 现在看来, apt-get install nginx并没有完全安装它,我清除了apt-getcaching,似乎没有帮助。 如何使用apt-get获得完整的nginx安装?