用新的nginx安装,我得到了运行apache基准testing的结果,我觉得这很奇怪。 获取的页面是由nginx安装的默认静态index.htmltesting页面。 在本地运行ab具有非常高的请求/秒,但是远程运行却非常低。 暂时禁用我的防火墙进行testing。 AB -n 100本地运行: 文档path:/ 文档长度:3698字节 并发级别:1 testing时间:0.21347秒 完成请求:100 失败的请求:0 写错误:0 总传输量:391000字节 HTML传输:369800字节 每秒请求数:4684.50 [#/秒](平均值) 每个请求的时间:0.213 [ms](平均值) 每个请求的时间:0.213 [ms](意味着跨所有并发请求) 传输速率:17847.94 [千字节/秒]收到 AB -n 100远程运行(从两台不同的机器,一个Windows 7和另一个Mac OS 10.7): 并发级别:1 testing时间:12.502秒 完成请求:100 失败的请求:0 写错误:0 总传输量:391000字节 HTML传输:369800字节 每秒请求数:8.00 [#/秒](平均值) 每个请求的时间:125.020 [ms](平均值) 每个请求的时间:125.020 [ms](mean,a 传输率:30.54 [千字节/秒] 连接时间(ms) 分钟平均值[+/- sd]中值最大值 连接:38 43 1.6 42 56 处理:78 82 […]
这是我的服务器configuration: server { listen 0.0.0.0; server_name dev.host.com; location / { include /etc/nginx/proxy.conf; proxy_pass http://127.0.0.1:5000; proxy_redirect default; error_page 502 =200 @maintenance; } location ^~ /(img|js|css)/ { root /path/to/application/assets; expires max; break; error_page 404 =302 /; } location @maintenance { root /path/to/static/offline/files; try_files $uri $uri/ /index.html =503; } } 当上游应用程序不在线时,我得到根path的默认nginx 502页面(即: GET / )。 任何想法为什么发生这种情况? 我希望根path与维护页面一样响应,就像任何其他请求path一样。
我使用Passenger + Nginx来运行Rails应用程序。 如果我使用“rails_env开发” 该应用程序工作正常。 但是,如果我运行在生产模式,我得到“我们很抱歉,但出了问题”。 我没有运行db:生产迁移,我可以正常访问数据库。 奇怪的是,我没有得到任何日志(nginx和rails一个新的条目),我确保nginx用户可以写在他们身上。 如果我运行轨道控制台生产,它工作正常: # rails console production Loading production environment (Rails 3.2.0) 1.9.3-p125 :001 > 任何可能发生的想法? 我还应该检查什么? – – 编辑 – – 在@BenLeebuild议将passenger_debug_log_file添加到nginx.conf之后,我开始为开发和生产获取这个错误: # /etc/init.d/nginx restart nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok nginx: [alert] Unable to start the Phusion Passenger watchdog: it seems to have crashed during […]
phpmyadmin文件位于/usr/share/phpmyadmin/ 而我有这个服务器块代码,只允许我从http://vps-ip/访问phpmyadmin: server { listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/phpmyadmin/; index index.php index.html index.htm; server_name ein; location / { root /usr/share/phpmyadmin/; index index index.php; try_files $uri/ $uri /index.php?q=$uri&&$args; port_in_redirect off; } location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { access_log off; log_not_found off; […]
我一直在尝试设置一个SSL证书几天,我从Namecheap.com购买它,我正在购买一个快速SSL通配符证书,我正在做以下几点: 生成一个csr – openssl req -newkey rsa:2048 -nodes -keyout server.key -out server.csr 然后,我等待收到一封电子邮件,下载.crt文件 获取中间证书并将其保存到intermediatecert.crt 然后我cat intermediatecert.crt >> sslcertificate.crt 然后我将下面几行添加到我的nginx虚拟主机文件中 ssl_certificate /etc/ssl/sslcertificate.crt; ssl_certificate_key /etc/ssl/server.key; 然后,我重新启动我的服务器,并得到以下错误 [emerg]: SSL_CTX_use_PrivateKey_file("/etc/ssl/server.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch) 有没有人有任何想法? 固定 我解决了这个问题,不通过namecheap重新发布,直接快速重新发布并上传我的csr。
我有一个至强E5504 2ghz和8GB内存的Hpnetworking服务器,使用freebsd 8.2-p9 amd64, nginx 1.2.1 , PHP 5.3.14 ,mysql 5.5.25,apc,memcached和其他软件包安装使用freebsd端口。 (在该消息结束时的conf文件) 我的麻烦很简单,我在/ var / log / messages中有很多“退出信号11”,当php-fpm子女死亡时,我的网站上有“502网关错误”,这真的很无聊,因为我已经在一天的很多错误,在这个php-fpm conf我已经强制它在一个沉重的configuration与150的PHP-FPM的孩子在静态模式下,pm.max_requests = 10000000,但在我的PHP-FPM日志我发现每个孩子: [19-Jul-2012 18:58:14.666913] NOTICE: pid 84563, fpm_children_make(), line 421: [pool www] child 84717 started [19-Jul-2012 18:58:14.666984] DEBUG: pid 84563, fpm_event_loop(), line 409: event module triggered 1 events [19-Jul-2012 18:58:17.403217] DEBUG: pid 84563, fpm_event_loop(), line 409: […]
这可能是我以前(未回答)问题的延续,因为潜在的原因可能是相同的。 我有一个运行nginx和sshd的Linux服务器。 这是一个共享的100mbit / s的无限量的链接。 在“高峰时段”(基本上,在美国白天),SFTP性能变得非常糟糕,有时甚至在连接之前就超时。 ssh不受影响。 我知道这是nginx,因为当我停止nginx时,sftp的问题会立即消失。 然而,在这些“事件”中,nginx本身基本上没有延迟。 这是我的服务器一个长期存在的问题,我最近着手处理一劳永逸。 昨天我开始怀疑,由于缺乏上行带宽导致的大量的httpstream量以及更大的延迟导致了我的stream量。 我用tc来添加一些优先级: /sbin/tc qdisc add dev eth1 root handle 1: prio /sbin/tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dport 22 0xffff flowid 1:1 /sbin/tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip sport […]
我有一个网站,有来自香港和澳大利亚的用户。 不幸的是,由于服务器位于澳大利亚,因此来自香港的用户将会遇到延迟问题。 在返回澳大利亚之前,交通必须经过美国。 所以我在香港也build立了服务器,使用.hk顶级域名的用户将被redirect到香港的网站服务器。 它与澳大利亚服务器共享相同的数据库服务器,但由于主动的SQL查询caching,SQL查询延迟对性能的影响可以忽略不计。 但对于习惯了香港网站但已经去过澳大利亚的用户来说,他们会因为进入到香港服务器的.hk网站而感到额外的延迟,即使他们在澳大利亚也是如此。 该网站是针对来自香港的国际学生,所以这对我来说是一个重要的问题。 与其将用户redirect到基于顶级域名的最接近的Web服务器,我如何根据用户的位置redirect用户? 目前我正在使用nginx,postgres和Django。 说我知道如何根据用户的IP地址来估计用户的位置,我的下一步是什么? 我会在什么级别上工作? 我应该读什么题目?
我正在尝试向客户提供维护页面,以便在维护时向我的应用程序发出请求。 以下是我为此目的的nginxconfiguration。 server { recursive_error_pages on; listen 80; … if (-f $document_root/maintenance.html) { return 503; } error_page 404 /404.html; error_page 500 502 504 /500.html; error_page 503 @503; location = /404.html { root $document_root; } location = /500.html { root $document_root; } location @503 { error_page 405 =/maintenance.html; if (-f $request_filename) { break; } rewrite ^(.*)$ […]
我试图build立一个厨师的食谱,将让我的网站运行,似乎一切都工作正常,除了uWSGI这给我以下错误: *** has_emperor mode detected (fd: 6) *** [uWSGI] getting INI configuration from app-cms.ini removed uwsgi instance app-cms.ini 不再说这个: open("/var/www/app-cms/logs/uwsgi.log"): Permission denied [utils.c line 246] 该日志文件现在正在创build并包含以下内容: *** Starting uWSGI 1.0.3-debian (64bit) on [Thu Feb 6 12:00:43 2014] *** compiled with version: 4.6.3 on 17 July 2012 02:26:54 current working directory: /etc/uwsgi/apps-enabled writing pidfile to /var/www/ediflo-cms/run/ediflo-cms.pid […]