Articles of nginx

loggingDjango网站的在线用户快照(postgresql后端,nginxnetworking服务器)

在我的Django + postgresql网站上,我需要公开显示所有网站在某个时间点(这是一个社交网站)。 我该怎么做呢? 例如,是否有一种方法可以枚举在前10分钟内击中我的nginx web服务器的所有login用户? 像这样的东西可以工作。 我是一个初学者,现在正在寻找一个可行的解决scheme。 目前为了实现这一点,我将会话存储到数据库, 使用外部库来使会话可枚举。 这使我可以查询有多less唯一用户在某个时间点上线。 但是这个scheme造成了很多不必要的数据库stream量。 因此,日志和修剪日志变得无效。 此外pgFouine告诉我会话相关的数据库调用是我的网站目前最大的性能瓶颈。 这里有一个build议的解决scheme,但它使用数据库。

Docker安装nginx

ERR_CONTENT_DECODING_FAILED nginx reactjs node.js

感谢花了2分钟来帮助我。 这是我的问题: 我们目前正在用nginx,reactjs和node.js开发一个网站。几个星期以来,我们有这个特殊的问题,我们不知道它来自哪里: 完全随机我们的网站是closures的,浏览器提示ERR_CONTENT_DECODING_FAILED 有时候没有问题,网站是好的,但10分钟后,它崩溃并显示这个错误。 然后它回来…在一个循环中。 我们在网上看了很多,没有find答案。 请,如果你知道可以帮助我们,请告诉我们。 谢天谢地

找不到应该根据configuration的vHostfind的PHP文件

我试图用Docker设置一个Symfony 3.x应用程序。 我通过docker-compose.yml文件configuration了3个docker容器: Nginx的 PHP-FPM MySQL的 当我导航到my-project.dev:8080/时,我看到一个简单的404-Not Found页面。 我无法加载my-project.dev:8080/app_dev.php或my-project.dev:8080/config.php(我得到一个“找不到文件”的错误) 我在/var/log/nginx/access.log中也没有看到任何条目。 泊坞窗,compose.yml: web: image: nginx:latest ports: – "8080:80" volumes: – .:/var/www – ./docker/vhost.conf:/etc/nginx/sites-enabled/vhost.conf – ./docker/nginx.conf:/etc/nginx/nginx.conf links: – php php: image: php:5.6-fpm volumes: – .:/var/www links: – db db: image: mysql:latest volumes: – /var/lib/mysql environment: – MYSQL_ROOT_PASSWORD=my-password nginx.conf文件: user www-data; worker_processes 4; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; […]

PHP和Nginx X-Accel-Redirect

我试图从一个非公开的目录提供文件,并没有太多的乐趣。 server { listen 80; listen [::]:80; root /websites/testing.com; index index.php; server_name testing.com; location = /index.php{ include fastcgi.conf; } location ~ ^/download/ { internal; alias /websites/testing.com/protected; } } 我的index.php看起来像 <?php header('Cache-Control: public, must-revalidate'); header('Pragma: no-cache'); header('Content-Type: text/plain'); header('Content-Disposition: attachment; filename=sample-text.txt'); header('Content-Transfer-Encoding: binary'); header("X-Accel-Redirect: /download/sample-text.txt"); ?> 我的文件夹结构是 /websites/testing.com/index.php /websites/testing.com/protected/sample-text.txt 我的主机文件包含行139.59.33.22 testing.com。 但是,当我访问testing.com/index.php而不是被提供的文件dowload时,我被redirect到http://testing.com/download/sample-text.txt/ 我的nginxdebugging日志是 2016/12/05 15:31:35 [debug] […]

nginx:为不同的path使用不同的服务器

我有两个Rails应用程序坐在同一台机器上的两个不同的URI后面。 nginxconfiguration适用于自己的configuration文件中的每个应用程序。 现在其中一个应用程序必须慢慢合并到第二个应用程序中。 在URIpathapplication-one.com/register下有一个可访问的端点。 我只想要这个application-one.com/registerpath访问第二个应用程序和所有其他path(application-one.com/* except /register)仍然访问第一个应用程序。 有没有办法做到这一点,而不使用301redirect,因为我不能在我的情况下使用它们? 示例configuration文件如下所示: upstream unicorn_application_one { server unix:/tmp/unicorn_application_one.sock fail_timeout=0; } server { client_max_body_size …. … server_name application-one.com root /home/deployer/application_one/current/public; try_files $uri/index.html $uri @unicorn_application_one; location @unicorn_application_one { proxy_set_header … …. } location ^~ /assets/ { … } …. } 编辑: 我试过@joaumg的方法,但我不得不改变它: 每当我提取上游到外部文件,我得到了duplicate upstream错误。 所以我只是把@ joaumg的代码改成了: location /register { proxy_pass http://unix:/tmp/unicorn_application_two.sock; […]

在Nginxconfiguration文件中访问容器名称

在Docker中,我使用docker network create usta_network了一个新的networkingdocker network create usta_network命令,并在docker-compose.yml文件的服务声明中引用此networking。 没关系,我现在可以用容器的名字来ping服务,但是我怎么能在Nginx的上游声明中引用一个容器的名字呢? 在集装箱之间进行访问是最好还是最好的做法? docker.compose for nginx version: '2' services: nginx-main: image: nginx:latest ports: – "80:80" volumes: – ./nginx.conf:/etc/nginx/nginx.conf:ro – /var/log/nginx:/var/log/nginx container_name: nginx_main networks: default: external: name: usta_network ./nginx.conf 用户nginx; http { server { listen 80; index index.php index.html index.htm; server_name example.org www.example.org; location / { proxy_set_header Host $host; proxy_set_header […]

Php7在nginx上安装WordPress的时候PHP安装缺lessWordPress需要的MySQL扩展

我怎样才能解决这个问题? 即时通讯试图做一个clean安装WordPress latest的ubuntu 16运行nginx的Php7 当我访问: http : //blog.mysite.com/wordpress/ 我得到: 您的PHP安装似乎缺lessWordPress所需的MySQL扩展。 我该如何解决这个问题?

docker工人的angular度应用程序 – 生产和发展

我有一个简单的AngularJS应用程序。 后端可以像一个服务(外部API)对待,所以根本不需要服务器端。 我想运行在docker上,但是,我不知道这里最好的做法是什么。 我期望达到的是以下几点: Docker应该能够运行我在本地使用nodejs进行的所有操作 – 使用webpack / grunt / gulp,而不需要在本地机器上安装任何东西。确保每个团队成员都在基本上所有的相同版本上工作。 docker工人应该能够轻松地部署到生产环境中,并尽可能轻松地运行(它只是静态内容!) 真正的问题是,据我所知,开发的docker应该基于nodejs与安装量和一切..但是,生产docker应该是超级简单的nginx服务器,提供静态内容。 所以我可能会得到一个2个独立的docker使用相同的代码库。 不知道这是否正确的路要走.. 任何人都可以在这个话题上谈一谈? 谢谢

用于nginx路由匹配的正则expression式

我试图匹配以下路线: /{anything1}/{anything2}/file.{jpg|png} 其中anything1可以是[a-z0-9] (小写字母和数字), anything2可以是[-a-z0-9] (小写字母,数字和破折号)。 之所以我不想匹配所有的文件,像这样: location ~* (.+)\.(jpg|png)$ 是否需要location块中可用的$anything1和$anything2variables,以便稍后重写。 提前致谢。