Articles of nginx

PHP-FPM池,subprocess和内存消耗

在我的PHP-FPMconfiguration中,我有3个池,例如:Config是: ;;;;;;;;;;;;;;;;;;;;;;; ; Pool 1 ; ;;;;;;;;;;;;;;;;;;;;;;; [www1] user = www group = www listen = /tmp/php-fpm1.sock; listen.backlog = -1 listen.owner = www listen.group = www listen.mode = 0666 pm = dynamic pm.max_children = 40 pm.start_servers = 6 pm.min_spare_servers = 6 pm.max_spare_servers = 12 pm.max_requests = 250 slowlog = /var/log/php/$pool.log.slow request_slowlog_timeout = 5s request_terminate_timeout = […]

Nginx Cache Control打破了工作path

我正在关注大部分的html5boilerplate nginx设置,但是当我包含expires.conf时,所有的事情都一直在expires.conf 。 Nginx的HTML5BP设置: https : //github.com/h5bp/server-configs/tree/master/nginx 我只改变了一些我将在下面提到的小事情。 当在包含conf/expires.conf但是一切都返回404。 作为一个旁注,我不认为这只是HTML5BP ..我也按照这个指南 ,图像也打破了(在标题为Nginx提示#5静态资产到期)。 location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { access_log off; log_not_found off; expires 360d; } 我在EC2弹性负载平衡器后面的服务器上使用nginx。 这是我的/etc/nginx/sites-enabled/example.conf: server { listen 80; server_name localhost; location / { root /var/www/html/example.com; index index.html index.htm; } # Specify a charset charset utf-8; # Custom 404 page error_page 404 /404.html; include conf/base.conf; […]

将阻止的IPredirect到nginx中的不同url

在我的Nginxconfiguration中 location / { allow 198.168.0.1; deny all; } 现在,我想redirect所有其他IP,除了允许的一个google.com ,我该怎么做? 我试过类似的东西 location / { allow 198.168.0.1; deny all; rewrite ^ http://google.com/; } 但是这直接redirect到所有IP的google.com 。 我只想要198.168.0.1访问页面,其他人将被redirect。

只允许访问一个页面,阻止nginx中的ips

我有一个网站正在开发,我只想要我的IP访问该网站,并阻止所有其他的IP。 我可以在Nginx allow 1.2.3.4并deny all 。 不过,我希望其他访问者只看到一个页面index.html ,它说: 欢迎来到本站,敬请关注 如何让像Nginx这样的全球用户只能访问一个页面? 我尝试与error_page一样 location / { allow 1.2.3.4; deny all; error_page 403 index.html; } 但是这会创buildredirect,而我从其他ip访问时, the website has too many redirects 。

用用户名/密码保护webmin访问

我刚刚在我的FreeBSD中安装了webmin ,现在可以访问http://my-ip.com:10000 ,当我在浏览器中input地址时,可以直接看到webmin的login页面。 我想通过询问用户名和密码来访问login页面本身有一些额外的安全性,如.htpasswd ,任何想法如何实现? 我知道如何使用Apache .htaccess或Nginx auth_basic但webmin没有使用Web服务器,也没有定义太多,所以,我很安静地丢失了如何拥有该用户名/密码字段之前,让几个IP访问。

nginx,差分服务器上的php-fpm坏的网关(和安全也)

这是一个多部分的问题。 首先,我有502坏的门户,但我敢肯定,这是因为我下面这些线路之一是错误的。 其次,我很想知道我是如何做'安全明智的'。 我明白,那里的许多指导给了可怕的build议。 我试图聪明地集合所有的知识,但是我很新,所以我可能错过了一些东西。 安全对我来说非常重要,所以如果你喜欢,我会喜欢一个快速而肮脏的“审计”。 对于我的拓扑结构,我正在使用EC2和VPC。 亚马逊Linux AMI。 我有一个弹性负载平衡器,链接到2个nginx服务器。 这些服务器链接到一个单独的php-fpm服务器。 1 nginx服务器被禁用,而我debugging这个。 这是我得到的错误。 我觉得这很奇怪,因为我实际上并10.0.0.94在任何地方使用10.0.0.94 (据我所知)。 我正在使用* .210和* .248。 2013/03/27 14:33:10 [error] 2724#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 10.0.0.94, server: www.example.com, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://10.0.0.210:9001", host: "xxx.us-east-1.elb.amazonaws.com" 编辑:有一件事我忘了提及。 我认为,因为php-fpm是一个单独的服务器,我读了我必须有相同的文件作为nginx服务器。 我没有rsync或任何设置尚未…我只是上传一个简单的index.php文件到/var/www/html/example.com/index.php作为一个testing。 服务器1和2(nginx) nginx.conf # Run as a less […]

NGINXconfiguration帮助,多个服务器

我有一个NGINX的问题,这很可能是一个简单的修复,然后再次不能是我只是不知道那么多关于NGINX。 我有我的NGINXconfiguration下面这很好。 但我有3个其他的硬盘与相同的脚本设置的子域。 所以长话短说我需要添加更多的侦听服务器,我猜,我有www1.example.com作为第一个域名 然后我有www2.example.com等每个子域是在自己的硬盘驱动器,我需要指向nginx的每个硬盘驱动器。 有没有办法将其添加到NGINXconfiguration? 这是configuration文件。 #user nobody; worker_processes 4; worker_rlimit_nofile 30000; worker_rlimit_sigpending 32768; error_log logs/error.log error; #pid logs/nginx.pid; events { worker_connections 4096; } http { include mime.types; default_type application/octet-stream; access_log off; limit_conn_log_level info; #sendfile on; #tcp_nopush on; reset_timedout_connection on; server_tokens off; autoindex off; keepalive_timeout 0; #keepalive_timeout 65; limit_conn_zone $binary_remote_addr zone=one:10m; perl_modules perl; perl_require […]

504与Nginx错误的网关

我有一个在Linux VPS服务器上托pipe的J2EE应用程序。 我使用nginx作为Web服务器,使用tomcat6作为应用程序服务器。 有时,网站不断等待加载,有时甚至会引发一个504坏的网关nginx错误。 在几分钟(通常3-5分钟)的这段停机时间内,如果我尝试通过SSH访问服务器,则会出现连接超时错误。 几分钟后,网站开始工作,我注意到,tomcat,nginx仍然运行在以前相同的进程ID。 我不需要重新启动tomcat或nginx,它开始自己工作。 同样,一旦网站再次运行,我也注意到到服务器的SSH连接也成功。 我不确定问题出在哪里? 这是服务器的连接问题,还是我的configuration中的一些错误? 任何见解,将不胜感激。

Nginx反向代理,满足任何导致所有客户端被允许

我有一个问题, satisfy any server或location块导致所有客户端被允许访问,这不是预期的行为。 server { listen 80; server_name raar.my.domain; satisfy any; allow 192.168.1.0/24; deny all; auth_basic "Private"; auth_basic_user_file /etc/nginx/conf.d/avs.creds; location / { proxy_pass http://192.168.1.13:8085; } } 在这种状态下,我可以从外部主机发出请求,并将请求传递给代理。 如果我改变any ,那么它实际上开始调用访问机制。 这是因为在/etc/nginx其他任何地方都不会出现allow和deny关键字,所以我不知道其他访问处理程序甚至可以存在以satisfy any 。 debugging日志什么都没显示 -V: nginx -V nginx version: nginx/1.2.7 TLS SNI support enabled configure arguments: –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp […]

用于缩放的Nginx集群

Nginx是否打算在许多Nginx实例的configuration中使用,以便反向代理到许多PHP实例的负载被分散开来? 如果是这样,configuration如何? 或者是否意味着一个Nginx实例处理所有stream向我的PHP实例的stream量,而不pipestream量有多大,并且一个Nginx实例可以处理所有的负载?