I';我试图在AWS Lightsail中的Docker上部署Django,页面在加载时无法连接到服务器
我一直在尝试使用Gunicorn、NginX和Docker在Lightsail上部署Django应用程序。我看过多个教程,都没有成功。我对大多数概念都不熟悉,而且我一直在盲目地遵循。到目前为止,服务器本身似乎一切正常,但我无法在网页上看到结果。我已将其配置为“生产”(不确定是否正确),并已将一条记录添加到我的域中,该记录将重定向到此服务器。该网页只是不断缓冲,即使我试图将其设置为端口8000(用于开发)。我想我已经得到了一些例子,我看到一个“301 5”永久移动的日志出现在I';我试图在AWS Lightsail中的Docker上部署Django,页面在加载时无法连接到服务器,django,docker,nginx,gunicorn,amazon-lightsail,Django,Docker,Nginx,Gunicorn,Amazon Lightsail,我一直在尝试使用Gunicorn、NginX和Docker在Lightsail上部署Django应用程序。我看过多个教程,都没有成功。我对大多数概念都不熟悉,而且我一直在盲目地遵循。到目前为止,服务器本身似乎一切正常,但我无法在网页上看到结果。我已将其配置为“生产”(不确定是否正确),并已将一条记录添加到我的域中,该记录将重定向到此服务器。该网页只是不断缓冲,即使我试图将其设置为端口8000(用于开发)。我想我已经得到了一些例子,我看到一个“301 5”永久移动的日志出现在docker comp
docker compose logs
上,但仅此而已
下面是Dockerfile、docker-compose.yml和nginx conf.d文件(它们可能是最重要的)
docker-compose.yml
version: '3.7'
services:
web:
build:
environment:
- ENVIRONMENT=production
- SECRET_KEY=NOT IMPORTANT
- DEBUG=0
- EMAIL_HOST_USER=EMAIL
- EMAIL_HOST_PASSWORD=PASSWORD
volumes:
- .:/code
- static_volume:/code/staticfiles
depends_on:
- db
networks:
- nginx_network
- db_network
db:
image: postgres:11
env_file:
- config/db/db_env
networks:
- db_network
volumes:
- db_volume:/var/lib/postgresql/data
nginx:
image: nginx:1.17.0
ports:
- 80:80
volumes:
- ./config/nginx/conf.d:/etc/nginx/conf.d
- static_volume:/code/staticfiles
depends_on:
- web
networks:
- nginx_network
networks:
nginx_network:
driver: bridge
db_network:
driver: bridge
volumes:
db_volume:
static_volume:
Dockerfile:
# Pull base image
FROM python:3.7
# Environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Work directory
WORKDIR /code
# Dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
# Copy project
COPY . /code/
# expose port
EXPOSE 80
# gunicorn
CMD ["gunicorn", "--chdir", "my_project", "--bind", ":80", "mbdebate_project.wsgi:application"]
形态d:
upstream hello_server {
server web:80;
}
server {
listen 80;
server_name mydomain.com;
location / {
proxy_pass http://hello_server;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /static/ {
alias /code/staticfiles/;
}
}
设置非常标准,我认为问题不存在。任何帮助都将不胜感激:)
我遵循的教程是:tpawamoy.github.io/2018/02/01/docker compose django postgres nginx.html你最终找到解决方案了吗?最近刚和Lightsail合作,遇到了一些问题,所以我想知道你是否还需要帮助。