我们面向公众的Web服务器上的WSGI守护进程已经死机,并且需要重新加载Apacheconfiguration才能重新启动它。 所有的error.log说是: Script timed out before returning headers: wsgi.py (和相同的消息,referer: url appendend)。 我找不到任何其他日志,并没有看到任何明显的方式来启用mod-wsgi中的其他诊断。 根据进程列表线程停止退出。 有人知道在哪里寻找或什么configuration添加以获得更多的信息下一次发生? 守护进程被configuration为 WSGIScriptAlias /pootle /usr/share/doc/pootle/wsgi.py WSGIDaemonProcess pootle user=pootle group=pootle processes=1 threads=3 stack-size=1048576 maximum-requests=10 inactivity-timeout=30 display-name=%{GROUP} WSGIProcessGroup pootle WSGIApplicationGroup pootle WSGIPassAuthorization On 最大的请求是如此之低,因为应用程序似乎在泄漏内存(幸运的是,这个应用程序并不那么重要,用户也很less)。 Apache,wsgi和django是版本(Debian Squeeze): apache2-mpm-prefork 2.2.16-6 + squeeze11 libapache2-mod-wsgi 3.3-2 python-django 1.2.3-3 + squeeze5 python-django-djblets 0.5.10〜alpha0 + git201005030944-2 python-django-registration 0.7-2 这是在这台服务器上运行的唯一的wsgi应用程序; […]
我已经实现了Django相对较新的允许主机设置,这是为了防止攻击者使用假的HTTP主机头提交请求。 自从添加该设置以来,我现在每天从20到100封电子邮件中收到无效的HTTP_HOST标题。 我在下面的一个典型的错误消息的例子中复制。 我在EC2上托pipe我的网站,而且对于设置/维护服务器还是比较新的,所以我的问题是这里到底发生了什么,pipe理这些无效的最好方法是什么,我认为是恶意请求? [Django] ERROR: Invalid HTTP_HOST header: 'www.launchastartup.com'.You may need to add u'www.launchastartup.com' to ALLOWED_HOSTS.
我有一个在开发服务器上工作的Django项目,我正在尝试将它移到Ubuntu生产服务器上。 我已经开始了,取得了明显的成功,一个“python manage.py run_gunicorn 0.0.0.0:8000”,但我试图连接到它通过定期浏览器指向http://JonathansCorner.com:8000/是超时。 (当我手动运行“telnet localhost 8000”,并给出一个GET请求,它打印出适当的HTML。)UFW被禁用。 我能做些什么来让外面的港口80上使用Gunicorn?
我有一个网站www.mysite.com这是主要网站,我将使用该网站的Django网站框架 我也想有其他的子域名,如: https://mail.mysite.com (由Zimbra处理) http://admin.mysite.com (安装项目docker ) http://otherstuff.mysite.com (一个Symfony应用程序) 我想知道: 我可以做到这一点(使用Apache和子域来服务不同的应用程序) 什么是设置子域所需的步骤,并有不同的Web框架/应用程序共存
我正在开发一个Django项目,该项目将被托pipe在客户端专用服务器上(内部部署模式)。 我是新来的,因为通常我将我的应用程序部署为SaaS模式,所以客户端只能访问应用程序来使用它。 这是托pipe在我的服务器或一些云供应商的服务器(亚马逊,openshift)。 我正在寻找保护代码的可能性(python / django),如果是这样的话,在客户端的私有服务器上做一个好的configuration。 编辑在这里我的意思是防盗,反转或窥探产品代码。
我刚刚开始在托pipe的世界,而我不能完全理解的是为什么Web框架需要在Web服务器托pipe? 最近我有一个网站运行Django,并感谢一些像Dj静态和静态的Python脚本我能够提供静态文件。 那么为什么需要使用networking服务器呢? 编码几天后,我想启用https,我读了我需要使用一个Web服务器,但经过一些更多的研究,我发现一个人说,能够使用HTTPS不使用Web服务器的职位。 那么,为什么需要Web服务器呢? 这是安全原因吗? 谢谢!
我试图从我的服务器获取数据,但如果我尝试从localhost/my/api它给400,但如果我尝试从localhost/my/api它给我需要的内容。 我正在使用nginx,这里是服务器的configuration文件 server { listen 80; server_name localhost 54.149.242.144; access_log /var/log/nginx/myapp.log; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/myapp; } location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 另外如果我做一个netstat我得到这个服务器 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8080/nginx 为什么它只能从本地主机给我正确的内容,并从0.0.0.0地址给我400的? 也是这样做,所以我不能从外部机器访问API。 最后,我使用gunicorn作为后端服务器,并使用nginx来反向代理gunicorn。
我在一家大公司担任网站开发人员,最近他们做了一些代理和networking裁决的修改,很多服务已经不能使用,也没有透露有什么变化。 我曾经在我的机器上运行django开发服务器,我的同事可以通过访问my_machine_name.intranetdomain.com来访问它,但是经过这些更改后,我只能通过我的机器访问它。 我知道这个要求甚至没有到达我的电脑 我的问题是,他们开始禁止的协议是什么? 所以我们至less知道从哪里开始 Chrome上显示的错误是ERR_CONNECTION_REFUSED 值得注意的是,这还不够我的专业领域,所以如果我说错了,请原谅
我的mod_wsgi在守护进程模式下运行,但是当我更改文件时,它不会重新载入我的django应用程序。 每次我必须重新加载Apache的configuration。 我试图给我们这个教程 ,但它不适合我…
定期连接到第二代MySQL服务器的连接尝试收到此错误: OperationalError: (2062, 'Cloud SQL socket open failed with error: Transport endpoint is not connected') 这将持续约10分钟,然后离开。 我唯一可以发现的与Cloud SQL相关的错误是,它可能与连接限制有关( https://groups.google.com/d/msg/google-cloud-sql-discuss/sdeD17oDBOQ/wtTewl4- EgAJ ),但是除了一个TaskQueue任务之外,还有很less的事情发生,所以我觉得我们甚至不可能达到每个实例的12个限制(绝对不是4k的总体限制)。 导致此exception的代码使用与应用程序的其余部分相同的数据库设置,只是试图通过主键(如此小的查询) SELECT一行。 在数据库日志中有很多条目的错误如下。 [Note] Aborted connection 39643 to db: 'my_schema' user: 'root' host: 'cloudsqlproxy~<instance_ip>' (Got an error reading communication packets) 但是我不确定它们是否相关,因为它们在一天中的发生相当一致,并且上述错误只发生在约10分钟的特定时间。 这只在升级到第二代云端SQL之后才开始。 有没有其他人看到这个或知道一些更多的信息?