我修改了我的httpd.conf文件,指向一个.wsgi文件,我把apache指向了不同的文档根目录。 服务器工作正常,我看到我的应用程序在networking上,我仍然通过SSH连接。 但是,我被踢掉了,我无法回头。 我也使用.pem键。 这发生在任何人身上吗? 任何人有任何想法如何解决这个问题? 我正在使用运行apache2,python 2.6,mysql,mod_wsgi的EC2实例的Amazon Linux AMI 编辑:我只是再次刷新我的网页(10分钟后被踢掉的FTP),我得到一个页面无法find我的浏览器,就好像服务器不活跃。 EC2显示实例仍在运行,即使刷新后也是如此。
我有两个简单的WSGI应用程序运行在testing开发服务器上的mod_wsgi和apache2 (worker)之上。 这台机器上没有mod_python 。 WSGIconfiguration如下 WSGIDaemonProcess tops stack-size=524288 maximum-requests=5 WSGIScriptAlias /tops /home/ubuntu/tops-cloud/tops.wsgi <Directory /home/ubuntu/tops-cloud> WSGIProcessGroup tops WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> WSGIDaemonProcess flaskal maximum-requests=5 WSGIScriptAlias /c14 /home/ubuntu/c14/flaskal/flaskal.wsgi <Directory /home/ubuntu/c14/flaskal> WSGIProcessGroup flaskal WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> 如果我对configuration进行了修改(例如最大请求数等),我需要重新启动Web服务器,所以我期望一个简单的sudo service apache2 restart能够满足我的需要。 相反,它永远不会“等待”,就像这样: $ sudo service apache2 restart * Restarting web […]
我使用的是Apache 2.2的python 2.7.3(32位)的WSGI 3.3。 我从http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so获得了二进制WSGI。 我一直在试图部署一个应用程序,但继续接收ImportError:no模块名为_socket。 我已经包含了我的wsgi和错误日志。 APACHEconfiguration: #LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule wsgi_module modules/mod_wsgi.so <Directory C:/Users/xxxxd/Documents/cahd> AllowOverride None Options None Order deny,allow Allow from all </Directory> WSGIScriptAlias / C:/Users/xxxxd/Documents/cahd/cahd/django.wsgi import os,sys sys.path.append('C:/Users/xxxxd/Documents) sys.path.append('C:/Users/xxxxd/Documents/cahd/') os.environ['DJANGO_SETTINGS_MODULE'] = 'cahd.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 错误是: [Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] Traceback (most recent call last): […]
我在apache2 httpd 2.2.12上运行mod_wsgi和Django。 我做了很多os.system()和subprocess.Popen()调用,并想知道:是否有任何选项/指令来configurationapache2,以便preforksubprocessclosures所有文件描述符,除了用于与主prefork过程? 如果我收到启动进程的请求,然后apache重新启动,就会发现有些apache启动的进程inheritance了apache描述符(即端口80),从而导致apache在重新启动时遇到绑定问题。 我正在寻找一种方法来closures所有未被使用的描述符。 也许在孩子中打开端口80描述符的能力是一个允许任何人接pipe主进程崩溃的function吗?
我在apache2上运行我的django应用程序(使用mpm prefork)和一个mysql数据库。 它工作正常,除了多个用户使用它,每个用户需要大约40-45米RES。 httpd.conf中: WSGIScriptAlias / /home/myproject/apache/django.wsgi Alias /blog /var/www/blog/ Alias /maintain_wp_database/phpmyadmin_secure /usr/share/phpmyadmin django_wsgi: import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() path2 = '/home' if path2 not in sys.path: sys.path.append(path2) path = '/home/myproject' if path not in sys.path: sys.path.append(path) configuration文件: <VirtualHost *:80> ServerName myproject.com ServerAlias www.myproject.com # RewriteEngine on RewriteCond […]
我在Django上运行Ubuntu Server 12.04上的mod_wsgi,但我似乎无法得到mod_headers的工作。 我已经运行了a2enmod标题,并得到了我需要重新启动Apache的响应工作,我已经做了。 我添加了一个简单的指令,以便服务器在响应请求时包含一个虚拟标头属性/值,就像testing一样,但没有被处理。 从Firebug的净选项卡中可以看到没有任何迹象。 我在服务器上请求的文件正在成功访问,并且正确地返回到浏览器,没有任何问题。 它只是没有额外的头。 以下是我的/ etc / apache2 / sites-available / DOMAIN文件的样子(但DOMAINreplace为我的实际域): <VirtualHost *:80> ServerAdmin root@DOMAIN ServerName DOMAIN Alias /static/ /srv/project/app/webapp/static/ Alias /robots.txt /srv/project/app/webapp/site_media/robots.txt Alias /favicon.ico /srv/project/app/webapp/site_media/favicon.ico CustomLog "|/usr/sbin/rotatelogs /srv/project/logs/access.log.%Y%m%d-%H%M 60M" combined ErrorLog "|/usr/sbin/rotatelogs /srv/project/logs/error.log.%Y%m%d-%H%M 60M" LogLevel info WSGIDaemonProcess DOMAIN user=rtf group=rtf processes=1 threads=15 maximum-requests=10000 python-path=/srv/project/venv/lib/python2.7/site-packages python-eggs=/srv/project/run/eggs WSGIProcessGroup DOMAIN WSGIScriptAlias / […]
我试图用这里描述的 ApacheconfigurationSocorro服务器。 我开始httpd,但是当我用浏览器联系它时,它不响应。 在l I我得到: HTTP request sent; waiting for response. HTTP request sent; waiting for response. 当我从/etc/httpd/conf.d删除crash-reports.conf , crash-stats.conf和socorro-api.conf ,httpd开始响应,但是soccroro不起作用。 在/var/log/httpd/error_log有 ImportError: No module named site ImportError: No module named site ImportError: No module named site ImportError: No module named site [Thu Sep 05 07:05:45.267607 2013] [:alert] [pid 25735] (13)Permission denied: mod_wsgi (pid=25735): Unable […]
我正在尝试使用apache和mod_wsgi部署一个Flask应用程序。 我一直在这里跟随方向。 在该网站上的简单的hello-world示例完美地工作。 当我尝试replace我自己的Flask应用程序时,出现500 Internal Server Error 。 这是apache日志的输出: [Wed Oct 02 14:50:26 2013] [info] [client 68.184.201.104] mod_wsgi (pid=4881, process='', application='toptencrop.com|'): Loading WSGI script '/var/www/top_ten_crop/crop.wsgi'. [Wed Oct 02 14:50:26 2013] [error] [client 68.184.201.104] mod_wsgi (pid=4881): Target WSGI script '/var/www/top_ten_crop/crop.wsgi' cannot be loaded as Python module. [Wed Oct 02 14:50:26 2013] [error] [client 68.184.201.104] mod_wsgi (pid=4881): […]
遵循这里的安装说明,我完成了AWS实例上的整个过程。 一切似乎都设置正确,我甚至可以使用下面的开发服务器运行BH: tracd ./bloodhound/environments/main –port=8000 一旦我尝试切换到使用Apache和mod_wsgi虽然,假定的url是没有为我提供任何东西。 此外,我在access.log或error.log中都没有收到任何错误 – 这使得这非常困难。 我跟着他们的方向到T,我用于WSGIDaemonProcess的用户只是标准的AWS用户,Ubuntu 不知道我错了哪里,我所知道的是我可以使用tracd工作。 这是我的/sites-available/bloodhound文件: <VirtualHost *:8080> WSGIDaemonProcess bh_tracker user=ubuntu python-path=/home/bloodhound/lib/python2.7/site-packages WSGIScriptAlias /bloodhound /home/apache-bloodhound-0.7/installer/bloodhound/site/cgi-bin/trac.wsgi <Directory /home/apache-bloodhound-0.7/installer/bloodhound/site/cgi-bin> WSGIProcessGroup bh_tracker WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> <LocationMatch "/bloodhound/[^/]+/login"> AuthType Digest AuthName "Bloodhound" AuthDigestDomain /bloodhound AuthUserFile /home/apache-bloodhound-0.7/installer/bloodhound/environments/main/bloodhound.htdigest Require valid-user </LocationMatch> </VirtualHost> 除了PostgreSQL以外,其他任何东西都不需要configuration,这很简单,而且我知道正在工作,因为如果没有它,开发服务器将无法工作。 我还设置了AWS安全组,以允许这些端口上的stream量。 很高兴给更多的信息
我使用Apache(与mod_wsgi和Django的),一切工作正常,除了奇怪的是每周一次Apache似乎closures,我必须login到服务器重新启动它,以使我的网站备份。 每个星期都会在06:30-06:45左右或周一早上发生。 给定网站的apache错误日志只显示: #/var/log/apache2/error.log [Mon Aug 18 06:30:01.564916 2014] [mpm_event:notice] [pid 5576:tid 140263321876352] AH00493: SIGUSR1 received. Doing graceful restart [Mon Aug 18 06:30:02.473446 2014] [core:notice] [pid 5576] AH00060: seg fault or similar nasty error detected in the parent process 和 #/srv/apache/log/error-ssl.log (site specific `ErrorLog` set in vhost) [Sun Jul 27 06:42:47.610600 2014] [:info] [pid 3712:tid […]