Articles of nginx

isup.me报告网站,但我仍然可以像正常访问网站

我有nginx作为后端运行WordPress(安装w3tccaching插件),清漆作为备用caching代理,并设置了cloudflare。 有时,我看到isup.me报告我的网站已closures,但实际上它仍然在运行。 我仍然可以login服务器,一切运行良好。 该网站仍然可以访问。 任何人都可以为我切碎一些光? 更新: – 重新启动清漆修复它(我猜)。 我做了两次,两次都是.up.me报告该网站几分钟后回来。 可能与清漆有关的问题?

Nginx或php-fpm错误?

我发现我的vps nginx错误日志是这样的 2013/04/06 03:28:04 [alert] 8557#0: mmap(MAP_ANON|MAP_SHARED, 5242880000) failed (12: Cannot allocate memory) 2013/04/06 04:05:30 [alert] 10299#0: mmap(MAP_ANON|MAP_SHARED, 5242880000) failed (12: Cannot allocate memory) 2013/04/06 04:05:58 [alert] 10786#0: mmap(MAP_ANON|MAP_SHARED, 5242880000) failed (12: Cannot allocate memory) 是什么造成的? 公羊约16GB 问候

在nginx中重新定位应用程序

我有我的应用程序运行在二级域(例如,example.com)。 这是位于启用网站的文件: upstream unicorn { server unix:/tmp/unicorn.appname.sock fail_timeout=0; } server { server_name example.com, www.example.com; listen 00.000.000.000; root /home/deployer/apps/appname/current/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://unicorn; } error_page 500 502 503 504 /500.html; client_max_body_size […]

通过NGINX + uWSGI的OpenStack

下面这个不太stream行的问题: OpenStack&NGINX + uWSGI 我已经开始使用良好的NGINX和uWSGI构build仪表板节点,但是现在我正面临path问题。 的确,uWSGI正确地启动了这个进程,并且NGINX正确地连接了它。 但是,只要我尝试检索仪表板主页面,NGINX是抛出一个503错误页面,我的uWSGI实例yeld我这个错误信息: ImportError:无法导入设置'openstack_dashboard.settings'(是否在sys.path上?):没有名为openstack_dashboard.settings的模块 这不是完整的堆栈,而是它的相对部分。 关于我,这只是PythonPath的问题,但问题是我不知道如何解决这个问题。 事实上,我现在认为PythonPath是一个envvariables,而且我已经在我的root用户中设置了这样的一个: export PYTHONPATH ='/ srv / www / openstack-dashboard /' 现在,我的问题是,这个envvariables似乎没有检测到或不被python使用,因为uWSGI继续崩溃,下面的完整堆栈: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 219, in __call__ self.load_middleware() File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 39, in load_middleware for middleware_path in settings.MIDDLEWARE_CLASSES: File "/usr/lib/python2.7/dist-packages/django/utils/functional.py", line 184, in inner self._setup() File "/usr/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in […]

nginx ssl和CA

我有一个提供商的高级SSL证书,他们给我chain.cer,site.pem和site.cer。 我需要做一些特别的事情,以避免“网站的安全证书不被信任!” 当用SSL连接浏览? 我的configuration文件 server { listen 80; server_name site.com www.site.com; root /home/site/public_html; listen 443 ssl; ssl_certificate /root/site.cer; ssl_certificate_key /root/site.key;

Nginx文件redirect

我的文件在图像文件夹(http://domain.com/images/myfile.jpg)已被访问的一些网站使用http://domain.com/images/myfile.jpg?bla=blabla。 如何通过nginx将http://domain.com/images/myfile.jpg?bla=blablaredirect到http://domain.com/images/myfile.jpg? 感谢先进 find了 location ~ ^/images { if ($is_args != "") { rewrite ^ $uri? permanent; } }

如何用nginx返回没有答案?

我使用带有Incapsula CDN的nginx,并且需要干净地阻止nginx的服务器上下文(对于某些域名,但不是所有的nginx连接)中的所有其他请求。 在我看来,最好的做法是不回答,如果客户IP不在Incapsula的范围内,就像一个没有configuration这个域的web服务器。 我该怎么做 ?

如何将我的自定义configuration文件从提供的默认configuration文件中分离出来?

在一个安装了多个软件包(nginx,php等)的服务器上,configuration了.conf文件,我怎样才能避免引入新的configuration参数的更新? 目前每当我更新,我的旧configuration被重命名或覆盖,我必须手动合并两个,这可能是乏味的。 我使用SublimeText2进行开发,就像它有如何设置 – 默认和设置 – 用户分开,所以我可以覆盖我实际上想要修改的设置,并保留其他所有的默认设置。 有没有办法,我可以轻松地做这样的事情与我安装的软件包? 顺便说一下,我正在使用CentOS 6。

是否有可能显示110的自定义错误页面:连接超时?

我们在我们的nginx日志中看到以下错误。 这个错误是有据可查的,但我们还没有弄清楚是什么原因造成的。 同时 ,发生此错误时是否可以显示自定义错误页面? 以同样的方式,我们可以有HTTP 500错误的error_page指令。 7252#0: *2711 upstream timed out (110: Connection timed out) while connecting to upstream, client: xxxx, server: domain.com, request: "GET /a_page.php?etc…. HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "thehost.com", referrer: "http://thereferrer.com/"

如何在使用virtualenv时设置nginx和uwsgi?

我将首次开始使用virtualenv。 如果我打算在每个环境中都有一个django项目,是否有一个nginx实例正在运行,并且每个域指向一个运行带-H env参数的uwsgi实例的套接字? 这样,我将有1个nginx实例运行和多个(每个环境1)uwsgi实例?