我有我的生产nginxconfiguration的问题(在我的开发机与杂种的一切工作)。 我的环境是:nginx作为代理,rainbows作为后台运行轨道3.1应用程序与ruby1.9.2。 当我试图上传大文件(大于1MB)时,在我的网站和nginx错误日志文件中看到502错误: 2012/04/02 14:45:17 [error] 14415#0: *658 sendfile() failed (32: Broken pipe) while sending request to upstream, …. 我试过了: 设置client_max_body_size 5m; keepalive_timeout 600; 上传较小的文件正常工作。 可能是什么问题呢?
那么,nginx被configuration为把$ request_time放在它的访问日志中。 现在我需要用munin来监视这个参数。 有没有现有的插件来做到这一点?
我一直在寻找相当长的这一个,但我似乎没有看到作品的权利 – 也许我不是在寻找正确的事情。 无论如何,我们有一个www.example.com和一个secure.example.com。 我能够成功地将不安全的请求redirect到安全子域上的SSL,但我在将www子域上的安全请求redirect到安全子域时遇到问题。 以下是我的nginx.conf – 任何人都可以帮我一把吗? 谢谢! worker_processes 4; error_log /var/log/nginx/error.log; events { worker_connections 4096; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; gzip_static on; gzip_min_length 1000; gzip_proxied expired no-cache no-store private auth; gzip_types text/plain application/xml; gzip_disable "MSIE [1-6]\."; gzip_vary on; upstream example { server unix:/home/deploy/tmp/sockets/unicorn.sock; } server […]
我有一个PHP文件在我的/批处理/文件夹中运行,每小时CRON工作。 不幸的是,这个过程往往需要几分钟的时间才能完成,所以我不得不将fastcgi_read_timeout增加到整个服务器的300秒。 我想知道是否可以改变fastcgi_read_timeout指令只有在我/批/文件夹中的文件,而不是整个服务器。 比如像这样的东西… location ~ \.php$ { fastcgi_pass localhost:9000; fastcgi_read_timeout 5; location /batch/ { fastcgi_read_timeout 300; } include /usr/local/nginx/conf/fastcgi_params; } 所以基本上服务器上的所有PHP文件都会有5秒的超时,除了我的/批/文件夹中的PHP文件。 这可能吗?
我最近应用了下面的设置 ,在一个带有清漆前端的nginx服务器上安装WordPress和W3 Total Cache,以实现高可扩展性。 当我只运行一个虚拟服务器时,它工作的很好,但是一旦我在同一台服务器上configuration了超过1到2个WordPress站点,CPU就会达到400%,而清漆是罪魁祸首: 763 nobody 20 0 166m 16m 7840 S 400 3.4 5437:22 varnishd 在CPU峰值之前和之后,可用内存的数量是相同的,大约是25-30 megs。 我的网站目前没有任何stream量(每天最多可以有几百次实际页面展示)。 我主持一个Linode 512兆VPS,并按照博客文章的设置细节,除了一个不同的永久链接结构。 我已经安装了一些插件,并通过从旧主机复制tar文件和MySQL转储来迁移我的WordPress安装。 对于初学者来说,我将如何去进一步debugging呢? 这纯粹是一个清漆问题? 一旦我开始将此设置应用于多个网站,我是否没有正确地清除caching? 我也看到了一些关于清漆是否适合这种装置的争论。 我应该只使用nginx作为反向代理吗? (请注意,我已经在WordPress Stack Exchange上发布了这个function,但是有人build议这个function可能不在话下)
服务器设置: Ubuntu server 10.10 using nginx 0.7.67 PHP 5.3.3 with PHP-FPM Drupal 7 site. post_max_size = 1000M upload_max_filesize = 1000M max_execution_time = 3600 request_terminate_timeout = 3600s <—this is PHP-FPM setting 当从本地PC上传到服务器时,上传栏突然停止,popup消息: An AJAX HTTP request terminated abnormally. Debugging information follows. Path: /file/ajax/field_vid/und/0/form-E3f71tOgO8ZCiQgVryNSshhFe8Xl4ieBkJJswXjSgwA StatusText: n/a ResponseText: ReadyState: undefined 点击“上传”button后,popup消息会在30秒到60秒之间。 也许这与从本地PC上传有关。 所以,我尝试远程上传。 它popup消息也失败: An AJAX HTTP request […]
我有nginx坐在端口80上,将请求redirect到部署文档所述的播放框架服务器。 我已经validation了在默认情况下,服务器不会按照zoul提供的步骤进行压缩。 然而,正如在通过gzip支持的问题,内容被压缩。 还有一个问题是通过完全重启来修复它。 但是这对我不起作用。 我怀疑可接受的编码是放在某处,但是我不知道如何检查/修复它。 任何人都可以提供线索吗? 谢谢。 Unbuntu 11.10,带nginx 1.2 /etc/nginx/nginx.conf片段如下(如果需要的话)。 ## # Gzip Settings ## gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; expires modified +168h;
我的服务器上有nginx(Ubuntu 11.10)。 我在/etc/init.d/php5cgi创build了下面的脚本来启动/停止/重新启动php5-cgi。 问题是,php5-cgi从时间到另一个死亡,这使得我的网站(nginx)给502错误的网关 (我不知道为什么!!这将不胜感激,如果有人告诉我们为什么php5-CGI死亡这样)。 现在,我怎么能告诉我的服务器,以保持这个进程永远存活,换句话说,如果它已经被停止自动重新启动(我虽然在做一个shell脚本和cron工作来检查,但这意味着该网站可能下去一分钟[从cron到另一个],这不是我们的select:()。 任何有关停止php5cgi非常频繁的原因或如何永久保持它的任何想法是高度赞赏。 我的/etc/init.d/php5cgi是 COMMAND =的/ usr /斌/产卵-FCGI NAME = PHP5-CGI 地址127.0.0.1 = PORT = 9000 USER = WWW的数据 GROUP = WWW的数据 PHPCGI =的/ usr /斌/ PHP5-CGI KILL = / bin中/杀 在“1美元”的情况下 开始) start-stop-daemon –start \ –exec $ COMMAND – -a $ ADDRESS -p $ PORT \ -u $ USER -g […]
我已经通过ppa软件包安装了我的nginx add-apt-repository ppa:nginx apt-get install nginx 这工作得很好。 但是现在我需要为我的socket.io应用程序添加对websockets的支持。 我发现了一些教程 ,但通常这个过程是下载源代码并用tcp_proxy模块重新编译nginx。 有什么办法可以用包pipe理器做到这一点,这样我就不必手动编译它了吗? 如果这是相关的,我正在运行Ubuntu 10.04。
希望将遵循Apache重写规则转换为Nginx。 我们试图让这个在一个子目录上工作,但似乎无法正确地获取语法。 RewriteRule ^([^//]+)/?(.{2})?/$ index.php?page=$1 [QSA,L] RewriteRule ^([^//]+)/?(.*)?/index([0-9]*).ht(m?ml?)$ index.php?page=$1&rlVareables=$2&pg=$3 [QSA,L] RewriteRule ^([^/][\w\-\_]+)(.+)-l?([0-9]+).ht(m|ml)$ index.php?page=$1&rlVareables=$2&listing_id=$3 [QSA,L] RewriteRule ^((\w{2})/)?([\w-_]{3,})$ index.php?page=$3&lang=$2&account_request [QSA,L] RewriteRule ^([^//]+)/?(^/*)?.ht(m?ml?)$ index.php?page=$1 [QSA,L] RewriteRule ^([^//]+)/?(.*)?/?(.*)?(.ht(m?ml?)|/+)$ index.php?page=$1&rlVareables=$2 [QSA,L]