返回顶部
首页 > 资讯 > 精选 >如何为本地 Docker Django 设置 Nginx 反向代理
  • 127
分享到

如何为本地 Docker Django 设置 Nginx 反向代理

2024-02-08 21:02:45 127人浏览 薄情痞子
摘要

问题内容 我正在使用 Nginx 和 Django 服务开发一个 Docker 项目。我已将 djanGo.conf.template 参数化以根据环境动态传递环境变量。 django

问题内容

我正在使用 NginxDjango 服务开发一个 Docker 项目。我已将 djanGo.conf.template 参数化以根据环境动态传递环境变量。

django.conf:

upstream django_app {
  server  ${django_private_ip}:${django_port};
}

server {

  listen  80;
  listen  443 ssl;
  listen  [::]:443 ssl;
  server_name   ${nginx_server_name};

  ssl_certificate /etc/nginx/certs/elitecars_cert.pem;
  ssl_certificate_key /etc/nginx/certs/elitecars_privkey.pem;

  access_log /var/log/nginx/nginx.django.access.log;
  error_log /var/log/nginx/nginx.django.error.log;

  location / {

    proxy_set_header    x-forwarded-host   $host;
    proxy_set_header    x-forwarded-server $host;
    proxy_set_header    x-forwarded-for    $proxy_add_x_forwarded_for;
    proxy_set_header    x-forwarded-proto  $scheme;
    proxy_set_header    x-real-ip          $remote_addr;
    proxy_set_header    host               $host;

    proxy_redirect  off;
    proxy_pass  Http://django_app;
  }
}

该模板运行良好,因为我可以使用 more /etc/nginx/conf.d/sites-available/django.conf 命令查看环境变量值

upstream django_app {
  server  django:8000;
}

server {

  listen  80;
  listen  443 ssl;
  listen  [::]:443 ssl;
  server_name   0.0.0.0 127.0.0.1 localhost;
  ...

但是当我尝试通过浏览器访问时却不起作用。

有什么想法吗?有人可以帮我吗?


正确答案


在本地和 Mac 上,我需要将 host.docker.internal ip 添加到 nginx 配置文件的 /etc/hosts 中,如下所示:

127.0.0.1        localhost
172.17.0.1       localhost
...

并解决问题。

以上就是如何为本地 Docker Django 设置 Nginx 反向代理的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何为本地 Docker Django 设置 Nginx 反向代理

本文链接: https://lsjlt.com/news/562057.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何为本地 Docker Django 设置 Nginx 反向代理
    问题内容 我正在使用 nginx 和 django 服务开发一个 docker 项目。我已将 django.conf.template 参数化以根据环境动态传递环境变量。 django...
    99+
    2024-02-08
  • nginx如何配置反向代理
    这篇文章主要为大家展示了“nginx如何配置反向代理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nginx如何配置反向代理”这篇文章吧。 nginx 配置实...
    99+
    2024-04-02
  • nginx反向代理如何配置
    要配置Nginx反向代理,您可以按照以下步骤进行操作:1. 安装Nginx:首先,确保您的系统上安装了Nginx。您可以通过运行以下...
    99+
    2023-10-08
    nginx
  • Docker部署Nginx并配置反向代理
    准备工作 在docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在: docker search nginx 从列表可以看到,dock...
    99+
    2024-04-02
  • nginx如何配置upstream反向代理
    这篇文章主要介绍nginx如何配置upstream反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nginx配置upstream反向代理http {  .....
    99+
    2024-04-02
  • CentOS如何配置Nginx反向代理
    这篇文章主要讲解了“CentOS如何配置Nginx反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS如何配置Nginx反向代理”吧!一、反向代理及演示环境描述1、反向代理在计...
    99+
    2023-06-27
  • Nginx http反向代理如何配置
    本篇内容主要讲解“Nginx http反向代理如何配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx http反向代理如何配置”吧!概述什么是 NginxNginx (engine x...
    99+
    2023-06-02
  • 如何配置Nginx反向代理Tomcat
    小编给大家分享一下如何配置Nginx反向代理Tomcat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!编辑nginx.conf文件,在http/server/location层次结构下,添加proxy_pass http:...
    99+
    2023-06-04
  • Linux下如何配置Nginx反向代理
    这篇文章主要介绍Linux下如何配置Nginx反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用反向代理除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将...
    99+
    2023-06-28
  • nginx如何配置域名反向代理
    要配置nginx进行域名反向代理,可以按照以下步骤进行操作: 打开nginx配置文件,一般位于/etc/nginx/nginx....
    99+
    2024-04-22
    nginx
  • 怎么进行nginx反向代理设置
    这期内容当中小编将会给大家带来有关怎么进行nginx反向代理设置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nginx是高性能的HTTP和反向代理服务器,jspxcms的演示站也是由nginx搭建,这里...
    99+
    2023-06-26
  • nginx反向代理如何传递参数
    在Nginx中,可以使用proxy_set_header指令来传递参数。可以在location配置块中使用proxy_set_hea...
    99+
    2023-10-22
    nginx
  • 阿里云服务器nginx反向代理怎么设置
    一、阿里云服务器nginx反向代理的配置 阿里云服务器的配置 首先,在阿里云服务器上配置nginx反向代理,可以使用以下命令: $ config nginx_proxy reverse=42 其中,$ config是阿里云服务器的...
    99+
    2023-10-27
    阿里 服务器 nginx
  • nginx反向代理出现502如何解决
    当nginx作为反向代理时,出现502错误通常是因为代理的目标服务器无法提供正确的响应给nginx。以下是一些可能的解决方法:1. ...
    99+
    2023-09-16
    nginx
  • nginx反向代理不生效如何解决
    出现nginx反向代理不生效的问题,可能有以下几个原因:1. 配置错误:请确认nginx配置文件中的反向代理配置是否正确,包括ups...
    99+
    2023-08-24
    nginx
  • 基于nginx反向代理如何获取用户真实Ip地址
    小编给大家分享一下基于nginx反向代理如何获取用户真实Ip地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引言nginx做反向代理时,默认的配置后端获取到的I...
    99+
    2023-06-29
  • nginx反向代理经常超时如何解决
    nginx反向代理经常超时的问题可以通过以下几种方式来解决:1. 增加超时时间:可以通过修改nginx的配置文件,增加proxy_c...
    99+
    2023-08-24
    nginx
  • centos7下如何配置nginx反向代理负载均衡集群
    这篇文章将为大家详细讲解有关centos7下如何配置nginx反向代理负载均衡集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。nginx是一个web服务器,类似apache一样,但是比ap...
    99+
    2023-06-05
  • Vue项目如何设置反向代理和cookie设置问题
    目录Vue设置反向代理和cookie设置项目场景问题描述原因分析解决方案Vue项目使用js-cookie细则什么是js-cookie在项目中进行安装在项目中的入口文件(main.js...
    99+
    2024-04-02
  • 如何进行Nginx反向代理与服务器的配置缓冲
    本篇文章为大家展示了如何进行Nginx反向代理与服务器的配置缓冲,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Nginx反向代理关于对后端服务器的配置。对于广大的网...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作