我正在尝试使用web.py,nginx和uWSGI在Amazon EC2(Ubuntu 11.10)上设置服务器,如下所示: http : //blog.nobien.net/2011/08/14/nginx-uwsgi-and -Web-PY-和我的新岗位/ 我已经安装了所有东西,并将该页面中的所有脚本保存在同一个文件夹中。 然后我编辑了uwsgi.sh脚本指向uwsgi.yaml的位置。 然后我运行sh nginx.sh start哪个工作,然后sh uwsgi.sh start ,导致出现以下错误信息: Starting uwsgi: start-stop-daemon: user 'uwsgi' not found 我注意到uwsgi.sh脚本有这样几行,但是他们的目的没有在博客文章中解释: OWNER=uwsgi NAME=uwsgi DESC=uwsgi 我用“root”replace它们,还是让一个新的用户纯粹为了uwsgi而运行?
我最近升级到php 5.3的使用php-fpm的目的。 我所有的网站正在工作,除了默认的一个showimg空白页面。 在nginx.conf中定义如下。 什么是这个configuration的问题。 错误日志似乎没有任何报告。 user nginx; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 2048; } http { include /etc/nginx/mime.types; default_type application/octet-stream; index index.html index.htm index.php; 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/nginx/access.log main; sendfile on; keepalive_timeout 65; client_max_body_size 4M; server { listen […]
目前,当nginx设置为按客户端的要求gzip出站内容时,“gzip_vary on”设置将设置以下标题: Vary: Accept-Encoding 我们想修改这个发送出去: Vary: Accept-Encoding, User-Agent 这可能吗? 谢谢。
我刚开始学习Nginx的networking服务器。 我有几个参数,我知道apache有问题,但我无法在Nginx中find类似的东西。 我曾经用http:/ host / server-status监控apache里的空闲工作。 不幸的是,我没有find如何监控nginx中闲置的工作。 据我所知,Nginx有一个全局worker(worker_processes),它可以服务于1024个worker_connections。 我希望我得到正确的。 但是我怎样才能测量Nginx的当前负载。 目前我使用的1024个worker_connections有多less个。 谢谢!
我将nginx设置为一种静态文件服务器。 出于某种原因,只有当我转到123.123.123.123 /或123.123.123.123时才有效。 但是,当我去123.123.123.123 /静态/内容/或123.123.123.123 /静态/内容/另一.mp3它返回404找不到。 这是位于/etc/nginx/sites-available并且链接到/etc/nginx/sites-enabled的configuration文件。 我真的很难为什么它不工作。 任何指针或提示将不胜感激。 服务器{ 听123.123.123.123:80; 服务器名称 ””; 位置 / { root / srv / homepage; index index.html; } 位置/静态/内容/ { root / srv / static / content; index song.mp3; } }
我在Centos +上有一个Apache 2,上面绑定了一个wordpress网站(例如example.com)。 我还在另一个国家的另一台服务器上为它设置了一个负载平衡器(varnish:80 + nginx 127.0.0.1:8080) – 哪个任务是服务于/ wp-content /下的所有静态内容。 使用简单的DNS编辑器,我添加了一个指向服务器IP的cdn.example.com条目。 所以没有第二DNS服务器的额外工作。 然后使用htaccess将所有请求redirect到jpg | gif | css | js文件到cdn.example.com。 这工作,所有的文件都保存在“cdn”服务器上,并立即投入服务。 我的问题是,我第一次进入example.com(例如重新启动计算机或closures浏览器之后),加载时间是1到3秒,而后续页面加载只需要300到600毫秒。 我知道这可能是一个DNS问题,但我已经做了几个网站caching检查,cdn.example.com表明正确的IP。 你有什么想法,我应该挖掘解决这个首次慢? 稍后编辑: 我做了我的index.php的静态版本(.htm),并尝试了一些testing。 我注意到一些有趣的事情:一些图像加载非常缓慢。 正如我在Google开发者工具中看到的: Waiting _ _ _ _ _ _ 3.04s 。 这不好,也许清漆遇到一些问题…
在无法使FastCGI与PHP一起工作之后,我安装了PHP-FPM服务,这个服务被报告为可以使用,但是PHP文件正在下载而不是执行。 这是我在nginx.conf文件中的: server { listen 80; server_name pubserver; root /usr/share/nginx/html; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 命令netstat -tulpn | grep :9000 netstat -tulpn | grep :9000显示这表明PHP-FPM正在运行: tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1058/php-fpm.conf)
在我的服务器上,我正在几个客户的网站上运行Webalizer(以及相关的访问日志文件)。 现在这个过程很好,日志文件生成正确并存储。 我正在尝试设置nginx来做的事情是让用户访问一个域(logging。{我的服务器的主机名}),并用通常的htpasswd poweredlogin框来显示。 然后用户input我给他们的用户名和密码,并根据哪个用户login,我希望他们被redirect到我指定的相关文件夹。 我已经完成了一系列的研究工作,而且我不能确定这是否可行,如果可能的话,如何实现。 为每个文件夹设置单独的login似乎不是必要的。 提前致谢!
我的网站内容(目前保存在/ public_html松散)是在一个Mercurial存储库,所以我希望它有自己的目录。 由于我的wiki位于/ public_html / wiki下,我正在尝试使用路由逻辑将所有不会到mysite.com/wiki的请求路由到/ public_html / content。 目前我有: server { listen 80; server_name www.mysite.com mysite.com; access_log /www/mysite.com/logs/access.log; error_log /www/mysite.com/logs/error.log; root /www/mysite.com/public_html; location / { index index.html index.htm index.php; } location ~/\.hg { deny all; } location ~ \.php$ { try_files $uri /404.html; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www/mysite.com/public_html$fastcgi_script_name; } } […]
再次 – NGINX今天给我很多问题:) 像往常一样,我已经尝试了一段时间,但似乎无法解决这个问题: 我只是configurationNGINX处理我的.css文件等于我的.php文件(parsingCSS文件中的PHP标签)。 这工作完美,文件被发现和交付。 我可以使用FIrebug进行debugging,并且一切正常(在打开的<link>标签内显示.css的内容)。 所以,一切正常,对不对? 错误。 它有CSS,但它不解释! 我的意思是:显然,CSS的文件types(或应用程序types,不pipe)是错误的。 页面可以访问CSS,但并不打扰到实际使用它。 我查了/试过了: .css里面没有PHP错误,所以一个出来 .css是可访问的。 我可以手动调用URI,或者检查包含的URL是否可以find它:两者都可以 .css没有语法错误(我切换到一个CSS只是body {background-color: #000; } 它在没有NGINX的情况下工作 configuration重写后,我删除了浏览器caching/重启NGINX 这里的configuration: server { listen 80; server_name localhost; access_log /var/log/nginx/board.access_log; error_log /var/log/nginx/board.error_log warn; root /var/www/board/public; index index.php; fastcgi_index index.php; location / { try_files $uri $uri /index.php; } location ~ (\.php|\.css)$ { try_files $uri =404; […]