Articles of nginx

任何教程设置nginx + uwsgi服务塔应用程序?

目前我正在使用nginx来反转代理贴纸 ,到服务器Mediacore (一个挂架应用程序)。 但是,当我尝试提交video时,此configuration失败。 我特意尝试避免胖appache,这是官方Mediacorebuild议。 在一个着名的“ python web服务器基准 ”中,我已经看到uwsgi有惊人的性能,但是它是相当新的。 所以我找不到任何好的教程,它既全面又友善。 所以我很欣赏,如果你能引用我这样的指导,build立任何高性能的pythonnetworking服务器。 预先感谢您的提示。

运行apt-get更新/升级是否需要重新启动nginx?

当我运行apt-get update然后升级时,每次或者经常足够的时候,我得到一个nginx 502错误。 重新启动服务器将一切都恢复。 我猜我必须重新启动nginx每次? 顺便说一句,我怎么能找出我的nginx安装在哪里,所以我可以打电话重启呢? 它已经有一段时间,因为我终于进入这个testingvps(仍然学习)

调整nginx以获得更好的性能

这个configuration怎么样? 无论如何,我可以调整它来处理更快,更好的点击? 即时通讯坐在2GB的RAM和四核心 user nobody; worker_processes 4; error_log /var/log/nginx/error.log debug; worker_rlimit_nofile 32768; events { worker_connections 8192; # increase for busier servers use epoll; # you should use epoll here for Linux kernels 2.6.x multi_accept on; } http { server_name_in_redirect off; server_names_hash_max_size 2048; server_names_hash_bucket_size 256; include mime.types; default_type application/octet-stream; server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay […]

我可以同时使用apache和nginx来为我的网站服务吗?

我有一个现有的Apache服务几个网站。 现在我有一个新的Django站点,这是Ajax密集型,所以我打算在Apache的mod_wsgi上运行它,但我将使用nginx作为反向代理。 是否有可能让nginx成为这个新的django网站的反向代理,同时使Apache不直接服务于其他网站,而不使用nginx? 另外,如果你能给我一个粗略的设置,如果可能的话我该怎么做。

安装了2个nginx版本

我在我的Ubuntu 10.10开发机器上安装了nginx 0.8.54,使用php fastcgi进行设置和工作。 我想开始做一些Rails的开发,所以我试图安装Passenger到我现有的nginx安装。 现在一切似乎都混在一起了。 我/网站,可用/默认configuration似乎没有工作,我不能浏览我以前设置的开发网站。 当我在terminal运行nginx -v它说0.8.54,但是当我浏览说http:// localhost / xyz它返回一个404和404错误页面指示0.8.53。 另外,如果我运行service nginx restart我得到以下内容: 重新启动nginx:[emerg]:bind()为0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()为0.0.0.0:80失败(98:地址已经在使用)[emerg] :bind()到0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()到0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()到0.0 .0.0:80失败(98:地址已经在使用)[emerg]:仍然无法绑定()nginx。 好像我有两个版本的nginx运行。 那可能吗? 我怎样才能解决这个问题,所以我有1个版本的PHP FastCgi和Rails / Passenger运行?

Django应用程序显示相同的页面,不pipe访问什么url

我有一个简单的Django应用程序,用于testing使用Nginx,FastCGI(在撰写本文时使用最新版本的flup)和daemontools的新部署策略。 基本上问题是如果我访问domain.com的主页面显示正确,但如果我访问domain.com/example/它仍然显示主页面。 这似乎是FastCGI对我来说的一个问题,但我完全难住了。 无论我访问的是哪个页面,都会显示主页面。 没有错误,没有什么。 它像它总是只是默默地返回相同的网页,不pipe什么url。 nginx的错误日志完全没有任何显示,所以这没有帮助。 该项目使用开发服务器100%完美工作,但只是在服务器上失败。 我的守护进程运行文件如下: #!/usr/bin/env bash source /envs/domain.com/bin/activate PROJ_DIR=/project exec envuidgid simon python $PROJ_DIR/manage.py \ runfcgi method=threaded minspare=1 maxspare=2 host=127.0.0.1 \ port=9001 pidfile=$PROJ_DIR/proj.pid daemonize=false 我的nginxconfiguration: server { listen 80; server_name domain.com; rewrite ^/(.*) http://www.domain.com/$1 permanent; } server { listen 80; server_name www.domain.com; access_log /domain.com/logs/access.log; error_log /domain.com/logs/error.log; root /domain.com/public_html; index index.html; […]

nginx – 如果ip不是我的服务静态HTML?

我试图将一些东西切换到运行nginx的域。 有没有简单的方法只是把我的IP地址在子域的configuration,并说:“如果IP不是我的,那么只是提供这个HTML文件,否则,像正常行为?

nginx使用起来比ip_conntrack快很多squid ..为什么?

我正在扩大一个前端代理服务器,直到昨天我使用Squid作为反向代理(即使基本上没有被caching,即Squid只是代理)。 今天,我试着改变nginx,我注意到,我正在更快地打ip_conntrack限制。 作为一个短期的解决方法,我只是提高ip_conntrack限制(按照http://rackerhacker.com/2008/01/24/ip_conntrack-table-full-dropping-packet ),但我想知道这里有人知道为什么nginx是如此快速地触及这些限制,如果能做些什么来纠正它呢? (即更快地从跟踪表中popup连接)。 使用的东西是最新的Centos 5.5盒子,nginx 0.8.53和Squid 2.6。 一切都从RPM(核心或EPEL的)安装。 预先感谢您的任何build议或启发性讨论。 对于我自己的参考,这个其他线程在这个话题上很有用: 确定nginx反向代理负载限制

Nginx的请求/平每秒?

我遇到这个问题,当我启动nginx时,它开始以每秒1个GET请求的速率从端口80上的nginx发送/接收stream量到/ping ,但我无法追查是什么导致它。 任何想法如何追踪什么过程造成这种stream量? 日志示例: /tmp/nginx.error.log 2011/03/31 21:30:33 [error] 6587#0: *7213 connect() to unix:/home/deploy/apps/dashboard/current/tmp/sockets/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: 10.252.27.111, server: myhost.com, request: "GET /ping HTTP/1.1", upstream: "http://unix:/home/deploy/apps/dashboard/current/tmp/sockets/unicorn.sock:/ping", host: "newcaprica11" 2011/03/31 21:30:33 [error] 6587#0: *7215 connect() to unix:/home/deploy/apps/dashboard/current/tmp/sockets/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: 10.204.203.236, server: myhost.com, request: "GET […]

Nginx&Httpsredirect

我有一个www.domain.com的SSL证书。 很显然,如果有人去https://domain.com,他们会从浏览器中得到关于证书不匹配的错误。 是否可以设置Web服务器将请求从https:// domain.comredirect到https:// www.domain.com? 在nginx中,我一直在尝试这个变体,但没有用: server { listen 443; server_name www.domain.com domain.com; if ($host !~ www.domain.com) { rewrite ^/(.*) https://www.domain.com/$1 permanent; } } 编辑:只是澄清,如果任何人通过普通的http点击网站,这不是一个问题,我已经可以redirect到https:// www.domain.com,这是正确的。 只有他们手动键入https:// domain.com,我不知道如何做redirect。