Articles of nginx

自定义502糟糕的gataway为Nginx,不能得到它的工作,最新怎么了?

我试图用独angular兽赶上一个502糟糕的gataway nginx。 独angular兽未运行时引发此错误。 我试图使用自定义错误页面,而不是独angular兽运行无效。 我错过了什么? 根据文件这应该是正确的,我只是没有看到任何错误。 上游独angular兽{服务器unix:/srv/host/shared/tmp/unicorn.sock fail_timeout = 0; } server { listen 80 deferred; server_name host.com host.com client_max_body_size 4G; keepalive_timeout 10; root /srv/host/public; location / { try_files /system/maintenance.html $uri/index.html $uri @unicorn; } try_files $uri/index.html $uri @unicorn; location @unicorn { error_page 502 /system/maintenance.html; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://unicorn; } […]

NGINX:保持活动请求静态内容好 – 保持活动请求到php-fpm请求挂起,直到keepalive_timeout达成

仅供参考,我已经发布的最初的问题是在这里,没有必要读,因为我最初的方式: https://serverfault.com/questions/427296/nginx-php-fpm-strange-issue-when-trying-to-display-images-via-php-gd-readf 我能够跟踪它,以保持活力。 请记住,当我提到这个问题时,我的意思是USER < – > NGINX保持活着。 NOT NGINX < – > BACKEND(在这种情况下是php-fpm)。 场景三是问题场景,我刚刚列入了一个和两个,以明确我已经完成了所有必需的testing。 所以,这里正是发生了什么事情: scheme一[启用保持活动状态]: A)请求静态内容[基于非fastcgi请求者,简单文件系统访问] B)保持活着 C)内容发送没有问题,100%的时间 scheme二[保持活动禁用状态]: A)请求dynamic的基于php-fpm的内容 B)保持活着 C)内容发送没有问题,100%的时间 情景三[保持活跃状态​​]: A)请求dynamic的基于php-fpm的内容 B)保持活着 C)发送内容,但浏览器将挂起“加载状态”,直到达到keepalive_timeout。 这种状态看起来不同的浏览器。 例如,Chrome会显示内容,但会在顶部浏览器中“旋转”。 在达到keepalive_timeout之后,即使内容实际显示正常,sping也会停止并且请求在debugging器中显示为红色。 在IE中,页面保持空白,直到达到活动超时时间,然后显示内容。 看一下IE开发者工具,看到内容在“蓝色”中占用“keepalive_timeout”秒,这在IE开发者工具箱里是“接收”的。 完全沉默,试图将conf恢复到最基本的forms,这仍然发生。 总结一下,在服务基于php-fpm的结果时,似乎存在某种与networking相关的问题(tcp / ip堆栈?)。 有任何想法吗?

Nginx重写URL

我想获取user-name和account_id (在例子'1'末尾的数字)从这个URL http://abc.com/desinger/user-name_1.html 我已经试过这个规则,但我不能得到account_id rewrite ^/desinger/(.+)_([0-9]+)$ /index.php?m=USER&hdn_account_id=$2 last;

设置nginx只能通过一个子域来提供静态的服务

我所要做的只是设置一个nginx服务器来只提供静态文件。 这个nginx服务器位于HAProxy的后面,HAProxy将所有对静态文件的请求指向这个nginx服务器。 我已经在Linode DNSpipe理器中创build了一个子域:static.mysite.comlogging,但是我不知道如何处理nginxconfiguration文件,这里是我现在所拥有的: wroker_process 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 60; gzip on; gzip_http_version 1.1; gzip_comp_level 3; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; server { listen 8484; client_max_body_size 1M; server_name www.mysite.com mysite.com; access_log /home/www-data/logs/nginx_access.log; error_log /home/www-data/logs/nginx_error.log; location / { index index.html; } […]

Nginx的默认主机没有定义的时候

如果nginx没有定义default_server并且与server_name不匹配,nginx如何确定要使用的服务器? 它奇妙地匹配默认启用站点的文件中的localhost的server_name。

无法在Amazon EC2上设置nginx Web服务器

我login到我的EC2控制台创build了一个新的实例,并附上一个Elastice IP到它。 然后我login到服务器并安装了Nginx: $ sudo apt-get install nginx $ sudo /etc/init.d/nginx start $ Starting nginx: nginx. 当我导航到弹性IP(或公用DNS)时,我什么也得不到。 默认设置应该足以让我看到默认的Nginx欢迎页面吗? 我撞墙了,不知道下一步该怎么做。 我们欢迎所有的build议? 我没有碰它,但这是我的默认nginx.conf: user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; […]

有没有一个Nginxconfiguration来阻止IE10 DNT?

Apache有一个补丁来阻止Internet Explorer 10的Do Not Track头。我可以使用什么Nginxconfiguration更改来执行相同的操作?

nginx tmp文件文件夹运行磁盘空间

我得到MySQL磁盘空间错误 Can't create/write to file '/tmp/#sql_777_0.MYI' (Errcode: 28) 主要是因为我的ngnix服务器正在将文件写入tmp文件夹中,因此无法清理。 我按照nginx手册上的说明将这个命令添加到了crontab中,但是似乎并没有这样做(我不明白它是什么) 0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client 那么我不得不手动做这个命令 cd /tmp/nginx_client find -name * | xargs rm 我需要知道什么 我应该怎么做自动清理? 有没有办法增加/ tmp / – > / var / tmp / size而不用重新格式化或做任何危险的事情? 我可以更改MYSQL的位置 – > TMP文件吗?

阻止用户代理访问

目标: 允许访问其用户代理为空string或“ELB-HealthChecker。*”的客户端,其余应被阻止。 我试过这个代码,它与nginx / 1.2一起工作,但在升级到nginx / 1.2.3之后,它阻止了一切: if ($http_user_agent !~* ELB-HealthChecker|"") { return 403; } 有人可以帮忙吗?

清漆/ HaProxy / Nginx

可能重复: 订购:1. nginx 2.清漆3. haproxy 4.networking服务器? 你能告诉我,如果下面的configuration看起来好像服务从我的Web服务器传递的页面。 有一些困难吗? 请求 – > HaProxy – > Varnish – > Nginx(前端Web服务器)。 在我的负载平衡器(haproxy)或我的Web服务器上安装清漆是否更好? 欢呼和感谢!