首页 > 系统相关 >蓝易云 - 使用Debian、Docker和Nginx部署Web应用教程

蓝易云 - 使用Debian、Docker和Nginx部署Web应用教程

时间:2024-11-20 12:17:58浏览次数:3  
标签:Web Nginx apt nginx Docker docker

在Debian上使用Docker和Nginx部署Web应用是一种常见的配置方式。下面是一个简单的教程:

  1. 安装Docker:

    • 在Debian上安装Docker,运行以下命令:
      apt-get update
      apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
      curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
      echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
      apt-get update
      apt-get install -y docker-ce docker-ce-cli containerd.io
      
  2. 安装Nginx:

    • 在Debian上安装Nginx,运行以下命令:
      apt-get install -y nginx
      
  3. 编写Dockerfile:

    • 在您的Web应用根目录下创建一个名为 Dockerfile的文件,并添加以下内容:
      FROM nginx:latest
      COPY . /usr/share/nginx/html
      
  4. 构建和运行Docker容器:

    • 在Web应用根目录下,运行以下命令以构建和运行Docker容器:
      docker build -t mywebapp .
      docker run -d -p 80:80 mywebapp
      
  5. 配置Nginx反向代理:

    • 打开Nginx配置文件 /etc/nginx/nginx.conf,并在 http块中添加以下配置,以将请求代理到Docker容器:
      server {
          listen 80;
          server_name your_domain;
      
          location / {
              proxy_pass http://localhost:80;  # 将请求代理到Docker容器
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
          }
      }
      
  6. 重新加载Nginx配置:

    • 运行以下命令以重新加载Nginx配置:
      systemctl reload nginx
      

这些是在Debian上使用Docker和Nginx部署Web应用的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。

标签:Web,Nginx,apt,nginx,Docker,docker
From: https://blog.csdn.net/tiansyun/article/details/143829749

相关文章

  • 【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
    文章目录:【Linux篇】Docker的容器之海与镜像之岛:于Linux系统内探索容器化的奇妙航行前言安装docker-centos7【Linux篇】Docker的容器之海与镜像之岛:于Linux系统内探索容器化的奇妙航行......
  • docker搭建hadoop集群linuxcentos(为分布式、完全分布式)
    docker搭建hadoop集群linuxcentos(为分布式、完全分布式) 第1章写在前面必读1.1Hadoop生态简单说明说明:hadoop只是一个存储数据的平台,mapreduce是一个计算框架,需要编程人员去编写处理数据的程序。然后hadoop是一个生态,就是说在其上还运行着hbase数据库,sqoop,shark等等工具,这样才......
  • h基于docker搭建hadoop+hive+spark+hbase+zookeeper+scale集群adoop集群搭建(docker)
     基于docker搭建hadoop+hive+spark+hbase+zookeeper+scale集群 1、设置主机上的虚拟缓存当本地内存不足时,可以使用虚拟内存将一些内存数据转移到硬盘上,从而扩展计算机的内存容量。这样可以让计算机运行更复杂、更占用内存的程序,不会出现内存不足的情况。减轻物理存储器......
  • 用Python编写一个websocket客户端应用
    前两天发了一篇《用Python做一个websocket服务端》,起了一个websocket服务。然后又发了一篇《用jquery做一个websocket客户端》,这是直接在网页中验证websocket服务是否有效。但是,对于客户端怎么实际应用websocket并没有涉及。作为一个轻微强迫症者,我觉得还是要再捣鼓一下websock......
  • 计算机毕设项目源代码 python基于Python web框架的学生宿舍管理系统
    标题: python基于Pythonweb框架的学生宿舍管理系统设计一个基于PythonWeb框架的学生宿舍管理系统,可以显著提高宿舍管理的效率和便捷性。以下是一个典型的学生宿舍管理系统的主要功能模块:1.系统概述•目标:简化宿舍管理流程,提高管理效率,提升学生满意度。•技术栈:Python(后......
  • 如何使用docker去对sftp去做容器化部署?
    安装过程中遇到的问题:1.0拉取sftp的镜像失败怎么办?(后续:这个地址拉取镜像失败.)sudodockerpullatmoz/sftp解决:配置Docker使用阿里云镜像源:sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://fecfboad.mir......
  • 关于Docker
    如果你熟悉VMware等类似虚拟化平台,可以暂时把Docker理解为轻量化的VMware,但又不完全相同,区别如下:虚拟化级别:VMware:VMware工作在硬件虚拟化级别,它通过模拟整个硬件环境来运行完整的操作系统。这意味着每个虚拟机(VM)都有自己的操作系统副本。Docker:Docker工作在操作系统级别,它使......
  • Ingress Nginx基本认证
    IngressNginx基本认证1.使用htpasswd工具创建生成nginx认证用户1.安装htpasswd工具#yuminstallhttpd-y2.使用htpasswd工具生成测试用户名和密码#htpasswd-cauthadminNewpassword:Re-typenewpassword:Addingpasswordforuseradmin​#lsauthauth#c......
  • Javaweb开发核⼼心之Cookie实战
    简介:javaweb操作浏览器器cookie1.创建并发送Cookiepackagecom.gaze;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.*;importjava.io.IOException;@WebServlet("/setCookie")publicclassSetCook......
  • Web开发必备知识之Session会话
    简介:web开发Session知识什么是Session背景:HTTP协议作是无状态协议,⽆无状态指每次request请求之前是相互独⽴立的,当前请求并不不会记录它的上⼀一次请求信息。存在这样的问题,既然⽆无状态,那完成⼀一套完整的业务逻辑,需要发送多次请求,那么怎么标识这些请求都是同个浏览器器操作呢......