docker 搭建nginx反向代理django项目

一,项目要求

起一个django服务,使用nginx代理,只向外暴露80端口,提供django服务。

二,配置nginx反向代理文件

# 启动djiango容器
[root@docker ~]# docker run -d --name djiango alvinos/django:v3 
e0cfbd6c28f85abc2e282d82c8674a67aee29c3b218b1c486334d02db9179cde

# 配置nginx反向代理文件
[root@docker ~/conf.d]# vim djiango.conf 

server {
        listen 80;
        server_name _;

        location / {
                proxy_pass http://172.17.0.2;

                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_connect_timeout 30;
                proxy_send_timeout 60;
                proxy_read_timeout 60;

                proxy_buffering on;
                proxy_buffer_size 32k;
                proxy_buffers 4 128k;
        }

三,方式一启动nginx

# 利用端口映射启动nginx容器
[root@docker ~/conf.d]# docker run -d --name nginx -v /root/conf.d:/etc/nginx/conf.d/ -p 80:80 nginx

# 访问http://10.0.0.240/index

posted @ 2021-01-13 20:33  nick_xm  阅读(351)  评论(0编辑  收藏  举报