我有Nginx和uwsgi的两个python虚拟环境。 这些环境用于开发和生产。 我想要的是运行生产:80和开发:6544端口 这是我的configuration server { listen 80; access_log off; error_log /var/log/nginx/http.prod.error.log; charset utf-8; location / { uwsgi_pass unix:///tmp/uwsgi.sock; include uwsgi_params; } } server { listen 6544; access_log off; error_log /var/log/nginx/http.dev.error.log; charset utf-8; location / { uwsgi_pass unix:///tmp/uwsgi.sock; include uwsgi_params; } } 当我做%production%/bin/uwsgi –ini-paste-logged %production%/production.ini它运行良好。 但是当我试图启动dev版本%dev%/bin/uwsgi –ini-paste-logged %dev%/dev.ini我得到了下一个在uwsgi.log: *** Starting uWSGI 1.9.12 (64bit) on [Fri […]
我试图用一种方式来configurationnginx,这将意味着稍后在这条路上摆弄。 我不想为每个域和子域创build一个configuration文件,我想要一个可以处理所有的configuration文件(或者如果子域需要从主域中分离,则需要两个configuration文件)。 例如,假设这些域正在使用中: example.com 在/ var / WWW /例子/公 www.example.com 在/ var / WWW /例子/公 test.example.com 的/ var / WWW /示例/子域/testing/公共 abc.example.com 在/ var / WWW /例子/子域/ ABC /公 myothersite.com 在/ var / WWW / myothersite /公 当然www和non-www不应该共存 – 所以应该redirect到另一个。 假设在这种情况下,我不是从一个到另一个redirect,他们都应该使用相同的目录。 上面的要点说明了我试图实现的目录结构的types,但是到目前为止,我所有的尝试都失败了。 server { listen 80 default_server; server_name ~^(www\.)?(?<domain>.+)$; # Location of each domain location […]
我有一个rails应用程序(让我们称之为myapp)在www.myapp.com上运行。 我想在www.myapp.com/blog上添加一个WordPress博客。 rails应用程序的web服务器很薄(请参阅上游块)。 wordpress运行php-fastcgi。 导轨应用程序工作正常。 我的问题是以下:在/home/myapp/myapp/log/error.log error我得到: 2013/06/24 10:19:40 [error] 26066#0: *4 connect() failed (111: Connection refused) while connecti\ ng to upstream, client: xx.xx.138.20, server: www.myapp.com, request: "GET /blog/ HTTP/1.1", \ upstream: "fastcgi://127.0.0.1:9000", host: "www.myapp.com" 这里是nginx conf文件: upstream myapp { server unix:/tmp/thin_myapp.0.sock; server unix:/tmp/thin_myapp.1.sock; server unix:/tmp/thin_myapp2.sock; } server { listen 80; server_name www.myapp.com; client_max_body_size 20M; […]
我有一个Web服务器,每天在yougetsignal.com上访问约25K次。 有时候这个网站感觉有点呆滞。 我用php5-fpm在nginx上托pipe它。 有没有办法让我看到所有来到网站的长时间运行的请求的列表? 我很乐意获得PHP正在处理的所有活动请求的实时列表,以及它们运行的时间。 有点像顶级,但只是为Web服务器。 这会让我知道要求多久,哪个脚本是罪魁祸首。 任何人有什么想法,我怎么能做到这一点?
我遇到了一个奇怪的问题,试图禁用一个域的HTTPS,但另一个域有HTTPS。 它们都是在专用服务器上运行的不同网站,共享相同的域名IP地址。 但是,我有一个域没有SSL证书,但另一个。 我想为非authentication域禁用HTTPS,同时使其他域保留在HTTPS上。 我在/etc/nginx/sites-enabled/有两个不同的独立虚拟主机, domain1.org (无HTTPS) server { listen 80; server_name www.domain1.org domain1.org; root /var/www/domain1.org; index index.html index.php index.htm; error_log /var/www/logs/domain1.errors.log; [ … ] domain2.com (使用HTTPS) server { listen 443 ssl; server_name domain2.com www.domain2.com; # INCLUDE SSL CERTIFICATE include sites-enabled/domain2_ssl_include; root /home/domain2/www/www; index index.html index.php index.htm; [ … ] 我已经包含了一个监听端口到domain1.org的端口443,但是一旦我这样做了,我会从Firefox中得到一个中止错误(当访问https://domain1.org时 ): 当前连接不可信任 您已经要求Firefox安全连接到domain1.org,但我们无法确认您的连接是否安全。 我打开了技术资料,看来domain1.org使用的是domain2.com的SSL证书: […]
今天当我回顾我的networking服务器的日志时,我遇到了这个奇怪的要求: "GET /forums/++++++++++++++++++++++++++++++++++++++++++++Result:+%E8%F1%EF%EE%EB%FC%E7%EE%E2%E0%ED+%ED%E8%EA%ED%E5%E9%EC+%22Appeveneomi%22;+%E2%F5%EE%E4+%E2+%E0%EA%EA%E0%F3%ED%F2+%ED%E5+%F3%E4%E0%EB%F1%FF;+Result:+%F0%E5%F1%F3%F0%F1+%E4%EB%FF+%EF%EE%F1%F2%E8%ED%E3%E0+%ED%E5%EF%F0%E8%E3%EE%E4%E5%ED+%28%EB%E8%E1%EE+%EE%F2%F1%F3%F2%F1%F2%E2%F3%E5%F2+%EF%EE%E4%EA%EB%FE%F7%E5%ED%E8%E5+%EA+%E8%ED%F2%E5%F0%ED%E5%F2%F3%29+Result:+%E4%E0%ED%ED%FB%E9+IP+%E7%E0%E1%E0%ED%E8%EB%E8+-+%EC%E5%ED%FF%E5%EC+%EF%F0%EE%EA%F1%E8+1+%F0%E0%E7;+%E8%F1%EF%EE%EB%FC%E7%F3%E5%EC+%EF%F0%EE%EA%F1%E8+186.93.127.145:8080;+%E8%F1%EF%EE%EB%FC%E7%EE%E2%E0%ED+%ED%E8%EA%ED%E5%E9%EC+%22lupAlcossep%22;+%ED%E5+%ED%E0%F8%EB%EE%F1%FC+%F4%EE%F0%EC%FB+%E4%EB%FF+%EE%F2%EF%F0%E0%E2%EA%E8;++Result:+%E4%E0%ED%ED%FB%E9+IP+%E7%E0%E1%E0%ED%E8%EB%E8+-+%EC%E5%ED%FF%E5%EC+%EF%F0%EE%EA%F1%E8+1+%F0%E0%E7;+%E8%F1%EF%EE%EB%FC%E7%F3%E5%EC+%EF%F0%EE%EA%F1%E8+164.77.196.78:80;+%E8%F1%EF%EE%EB%FC%E7%EE%E2%E0%ED+%ED%E8%EA%ED%E5%E9%EC+%22Appeveneomi%22;+%ED%E5+%ED%E0%F8%EB%EE%F1%FC+%F4%EE%F0%EC%FB+%E4%EB%FF+%EE%F2%EF%F0%E0%E2%EA%E8 无论是谁请求它8次,每次从不同的IP地址。 有没有人有他们想要做什么的想法?
我正在尝试打开一个具有根函数的静态文件。 这是我的NGiNXconfiguration: location = /test { root /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png; } 我在我的浏览器中得到这个错误: 404没有find 此外,它似乎不会在NGiNX错误日志中产生任何错误。 我正在使用Ubuntu 12。 我使用的是NGiNX 1.2.7版本。
我有nginxredirect如: server { listen 127.0.0.1:80; server_name myname.local location / { proxy_pass http://m1.local:8080; } } } 很好。 但是在m1.local的ip地址被改变后 – nginx开始返回“坏的网关”。 看起来像它有caching的IP地址为m1.local。 从nginx电脑的nslookup m1.local显示正确的值,并重新启动nginx修复的情况。 如何说nginx它不应该cachingIP的DNS名称?
大家,早安! 在我的日常工作中,我们使用NGINX + uWSGI + MongoDB作为Python应用程序容器。 对于版本化和协作开发,我们在每台开发人员计算机上使用GIT进行安装,并将一个中央GIT存储库用于交付目的。 一切运转顺利,但有一个小问题。 到目前为止,当我们想要提供新版本的内部软件时,所有开发人员合并他们的变更,然后select一个(通常是项目经理)将最终产品推送到中央GIT服务器上的“分支主”存储库。 一旦这个推送完成,一个在GIT上持续查看的脚本将检索新版本,并将其推送到我们的uWSGI服务器上,然后为所有新连接加载新版本。 现在,我们想知道如何能够推送GIT服务器,并且uWSGI直接从这个GIT服务器加载和服务它的web应用程序。 有没有人有类似的解决scheme或uWSGIconfiguration这样做?
我有我的当前设置的问题…而问题是,如果我在Django的settings.py文件中设置DEBUG = False nginx停止显示500错误的django回溯,但不显示我们的500页。 它只显示nginx 502错误的网关错误。 我确实收到跟踪回复的电子邮件错误,就像我configuration它将回溯邮件发送给我一样。 但我想显示不错的500页给用户不Nginx的502网关错误… 老实说,我甚至不知道从哪里开始寻找问题的根源。 我准备发布所有必要的configuration文件,如果有些nginx专家会来告诉我他想看什么。 艾伦 编辑1:我查了什么日志文件显示在500错误之一,它显示了这一点: [pid: 16203|app: 0|req: 1/1] my.ip.address () {46 vars in 915 bytes} [Thu Sep 12 10:01:17 2013] GET /settings/personal/ => generated 0 bytes in 1249 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0) 这是否意味着它以某种方式django错误导致它看起来像Django返回0字节?