Articles of nginx

识别瓶颈

所以我在云端服务器上有nginx和php-fpm。 使用这些设置的Apache基准: ab -n 300 -c 5 http://example.com/ 所以云服务器(从机架空间)是一个256MB的。 我跑了htop而Apache基准进行,所以我可以看到服务器资源。 所有四个处理器(我是否只有四个单独的处理器的一部分在机架空间?我不知道我有多less访问)是100%(或98%或某种程度上高)整个时间的Apache基准是运行。 目前我每秒获得15个请求。 我的第一个想法是调整服务器的大小(我把它改成512MB的,所以它应该是所有东西的两倍)。 尽pipe如此,每秒的请求数也完全相同,处理器使用率一直处于/接近100%。 然后我试着改变php-fpm有一个静态的20个进程(而不是10个)。 这和以前一样的结果。 这个瓶颈会是什么? 我在这个特定的页面上的一般应用程序(用PHP编写)只是连接到一个数据库,并得到一个产品列表。 然后把它们列在一张表中。 不是很多复杂的查询(虽然有很多) 那么也许它是数据库相关的?

设置nginx将域重写到用户目录

我想重写请求到(。*)。server.org去www.server.org/do/$1 基本上任何请求,如:something.server.org应该去www.server.org/do/something 我也想要更聪明一些:something1.something2.server.org应该去www.server.org/do/something1/something2/ 所以:(。 )。(。 ) . server.org应该去www.server.org/do/$1/$2 有人会有一些知识,他们可以放在我身上如何设置与nginx? 谢谢,本尼

将nginxconfiguration为反向代理

我正在使用nginx的Passenger在虚拟Slice主机上为我的Rails应用程序服务。 我正在考虑放置一个反向代理服务静态内容以及处理etagged行动。 我可以使用现有的nginx安装,只需将其更改为反向代理? 我甚至需要一个Web服务器? 在这种情况下,典型的架构是什么样的? nginx rev-proxy -> nginx web server -> passenger? 要么 nginx rev-proxy -> passenger? 在这种情况下,nginx是最好的select吗? 我的反向代理可以驻留在同一个切片? 谢谢

全球SSL与NGINX SSL证书问题,请帮助

我有一个与nginx安装证书(与Apache虽然相同的事情)一个大问题,我有3个文件__domain_com.crt __domain_com.ca-bundle和ssl.key。 我试图追加猫__domain_com.crt __leechpack_com.ca束> bundle.crt,但如果我这样做,我得到一个错误: [emerg]: SSL_CTX_use_certificate_chain_file("/etc/nginx/__leechpack_com.crt") failed (SSL: error:0906D066:PEM routines:PEM_read_bio:bad end line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib) 这是因为证书的分隔符不能分开。 ZqTjb+WBJQ== —–END CERTIFICATE———-BEGIN CERTIFICATE—– MIIE6DCCA9CgAwIBAgIQdIYhlpUQySkmKUvMi/gpLDANBgkqhkiG9w0BAQUFADBv 如果我将它们分隔开,那么至less会启动,但我会从Firefox获得相同的警告: This Connection is Untrusted You have asked Firefox to connect securely to domain.com, but we can't confirm that your connection is secure. 由Globe SSL和NGINX网站提供的连接解决方​​案,但不起作用。 我认为这个包虽然被忽略了。 http://customer.globessl.com/knowledgebase/55/Certificate-Installation–Nginx.html http://nginx.org/en/docs/http/configuring_https_servers.html#chains%20http://wiki.nginx。组织/ NginxHttpSslModule 如果我做openssl s_client -connect down.leechpack.com:443 […]

tracd多个项目+ nginx反向代理

我想设置nginx与反向代理tracd,但我只想使用1 tracd。 现在,第一个这里是我的这个域的configuration server { listen 80; server_name bugs.XXXXXXXX.com; access_log /var/log/nginx/XXXXXXXX-bugtracker.access.log proxy; location / { rewrite ^/bugtracker/(.*)$ /$1; rewrite ^/bugtracker$ /; proxy_pass http://127.0.0.1:81/bugtracker/; proxy_redirect default; proxy_set_header Host $host; } location ~ /\.ht { deny all; } } 正如你所看到的那样,有重写规则,因为出于某种原因,所有tracd喷出的url就像/ bugtracker /东西。 现在,这确实是由tracd只是发送像这样的URL通常应该是因为trac是bugs.XXXXXXXX.com/而不是在bugs.XXXXXXXX.com/bugtracker。 那么我怎样才能使tracd / trac显示(在这种情况下)正确的url?

如何在Nginx代理拒绝访问Apache端口

我已经安装了Apache 2.2.17和nginx 0.8.53作为负载均衡器(对于Nginx和Apache来说是静态的)。 一切正常,但当我访问mysite.com(默认端口80),我得到我的网页,可以看到Nginx服务器的HTTP头。 当我访问mysite.com:8080时,我得到相同的页面,并看到Apache2的标题。 如何禁用或redirect端口8080到主域? 使用CentOS 5. apache和nginx是从源头编译的。

Nginx的Fastcgi性能问题

我在Nginx后面运行了几个fastcgi服务器。 我运行了3个Nginx工作者和6个fastcgi服务器作为上游后端。 当我运行每秒1次请求的负载testing时,我可以清楚地看到,平均回复时间为0.1秒,但是不时会有3.1秒的响应。 这是一个可疑的确定性数字,即使在非常小的负载下也会发生。 CPU和内存都没有问题。 任何想法这个延迟可能来自? 任何build议如何debugging呢? 非常感谢,巴里。

Nginx反向代理返回404

我使用Nginx作为ArchLinux镜像的caching代理(以加速内部服务器构build)。 它正确地反向代理四个站点,但在第五个返回神秘的404s。 /etc/nginx/conf/nginx.conf: user http; worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/access_log main; error_log /var/log/error_log debug; sendfile on; tcp_nopush on; tcp_nodelay off; keepalive_timeout 30; gzip on; proxy_buffering on; proxy_cache_path /srv/http/nginx/proxy levels=1 keys_zone=one:256m inactive=5d […]

我可以caching页面在nginx重写规则?

nginx conf: location / { rewrite ^/cache.html$ /cache.jsp last; } location ~ \.jsp { proxy_pass http://127.0.0.1:85; #if I add proxy_cache here,will be cache every JSP file,I don't want it } #location ~ \.html { #I want cache all ".html" page,but it's not work. #proxy_cache cache; #…. #} 我使用重写规则将/cache.html映射到/cache.jsp 我想访问http // localhost / cache.html来caching页面, 但是访问http // […]

ruby与nginxconfiguration文件的轨道上

我正试图让我的应用程序的nginx上传模块工作。 我已经修改了nginx.conf文件中的服务器块,当我尝试访问我的网站时,会抛出403 Forbidden错误。 日志说,铁路公共目录不能被访问。 http { passenger_root /opt/passenger-3.0.0; passenger_ruby /usr/bin/ruby1.8; include mime.types; default_type application/octet-stream; sendfile on; #tcp_nopush on; client_max_body_size 30M; #allow large uploads #keepalive_timeout 0; #gzip on; server { listen 80; server_name url.com; root /path/current/public; # Match this location for the upload module location /images/fast_upload { # pass request body to here upload_pass @fast_upload_endpoint; upload_store […]