gpt4 book ai didi

apache - 如何配置Apache(安装在服务器中)以在Docker中运行Web应用程序(Django)?

转载 作者:行者123 更新时间:2023-12-02 19:42:49 24 4
gpt4 key购买 nike

我安装了apache服务器,并在PHP中为3个网站运行。我还开发了在Django容器上运行4个Docker容器的移动api
(django,redis,elasticsearch,rabbitmq使用fig.sh)。

因为apache正在运行,我想保留它并配置它以便在docker容器上运行Web应用程序。如果它是django应用程序,我将为此配置mod_wsgi,但事实并非如此,所以我不知道。

任何想法。非常感谢。

注意:我在docker 1.5上使用apache 2.2Centos 6.6

编辑:Apache包含3个网站的3个域的3个<VirtualHost *:80 >

1 website1.com

2 website2.com

3 website3.com

和我要部署的api在域api.website1.com上运行,是website1.com的子域


db:
image: mysql
volumes:
- /var/lib/mysql:/var/lib/mysql
volumes_from:
- mysql_data
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123
# command:


redis:
image: redis:3

elasticsearch:
image: elasticsearch
ports:
- "9200:9200"
- "9300:9300"

rabbitmq:
image: tutum/rabbitmq
environment:
- RABBITMQ_PASS=123456
ports:
- "5672:5672" # we forward this port because it's useful for debugging
- "15672:15672" # here, we can access rabbitmq management plugin

web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"

links:
- db:db
- elasticsearch:elasticsearch
- rabbitmq:rabbit
- redis:redis

# container with redis worker
worker:
build: .
command:
volumes:
- .:/code/mobile_api
links:
- db:db
- rabbitmq:rabbit
- redis:redis

最佳答案

有关将Apache代理到使用mod_wsgi的后端Python网站的一般问题的更多信息,请参见:

  • http://blog.dscpl.com.au/2015/06/proxying-to-python-web-application.html
  • 关于apache - 如何配置Apache(安装在服务器中)以在Docker中运行Web应用程序(Django)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31087706/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com