Tag: mod wsgi

基于Docker的环境configuration中的mod_wsgi

我需要设置:closuresWSGIRestrictSignal,因为我必须在调用正常关机后在我的python代码中执行一些操作。 从文档: 运行良好的Python WSGI应用程序通常不应该使用signal.signal()来注册任何自己的信号处理程序。 这样做的原因是,托pipeWSGI应用程序的Web服务器将更有可能注册自己的信号处理程序。 如果WSGI应用程序要覆盖这样的信号处理程序,它可能会干扰Web服务器的操作,从而阻止诸如服务器closures和重新启动等操作。 你知道如何在Docker中更改configuration文件吗? 我应该覆盖现有的文件吗? 这是我的Dockerfile: FROM grahamdumpleton/mod-wsgi-docker:python-2.7 ADD requirements.txt requirements.txt RUN ["pip", "install", "-r", "requirements.txt"] WORKDIR /app COPY src/main/scripts/app.wsgi /app/app.wsgi ENTRYPOINT [ "mod_wsgi-docker-start" ] CMD [ "app.wsgi", "–processes", "1", "–port", "5000" ] 我应该放这样的东西吗? ADD "httpd.conf" /tmp/mod_wsgi-localhost:5000:0/httpd.conf 至于我得到了mod_wsgi-docker-start“通过select”默认“configuration来执行所有的事情。 由于WSGIRestrictSignal设置为On“Default”,因此如果引发信号就不可能捕获: Server URL : http://localhost:5000/ Server Root : /tmp/mod_wsgi-localhost:5000:0 Server Conf : /tmp/mod_wsgi-localhost:5000:0/httpd.conf Error […]

如何使用Dockerfile从pip获取mod_wsgi-express

我不记得我是如何安装mod_wsgi-express的,但是我几乎可以肯定我使用了pip 。 我在我的requirements.txt文件中有这行:mod_wsgi-express == 4.5.15 Collecting mod_wsgi-express==4.5.15 (from -r /usr/src/app/requirements.txt (line 16)) Could not find a version that satisfies the requirement mod_wsgi-express==4.5.15 (from -r /usr/src/app/requirements.txt (line 16)) (from versions: ) No matching distribution found for mod_wsgi-express==4.5.15 (from -r /usr/src/app/requirements.txt (line 16)) You are using pip version 9.0.0, however version 9.0.1 is available. You should consider […]

虚拟主机:使用Docker在网上放置一个Flask网站

我尝试使用Docker在网上放置一个Flask网站。 所以,我创build了一个Dockerfile,一个docker-compose,现在我可以在网上看到我的网站和我的域名。 尽pipe我的虚拟主机,我不能访问我的网站使用子域和没有端口“:5000”。 这个虚拟主机似乎被完全忽略! Dockerfile: FROM python:latest RUN apt-get update && apt-get install -y apache2 \ libapache2-mod-wsgi \ build-essential \ python \ python-dev \ python-pip \ vim \ && apt-get clean \ && apt-get autoremove RUN apt-get install -y wget COPY src /var/www/flask RUN apt-get install -y python-requests RUN pip install flask-user RUN pip install […]