一,项目要求
起一个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