Tag Archives: docker

为服务器开启https访问

要开启 HTTPS 访问,你需要为你的域名配置 SSL 证书,并修改 Nginx 配置以支持 HTTPS。以下是具体步骤: 1. 获取 SSL 证书 推荐使用 Let’s Encrypt 免费 SSL 证书。你可以使用 certbot 工具来获取证书。 在主机A上安装 Certbot sudo apt update sudo apt install certbot 获取 SSL 证书 运行以下命令获取证书(确保域名已解析到主机A的IP地址): sudo certbot certonly –standalone -d your-domain.com 将 … Continue reading

Posted in 网络相关 | Tagged , , | Leave a comment

通过 Docker 部署 Nginx 并配置 HTTPS 反向代理

通过 Docker 部署 Nginx 并配置 HTTPS 反向代理,可以分为以下几个步骤: 1. 准备工作 获取 SSL 证书: 你可以从 Let’s Encrypt 或其他证书颁发机构获取免费的 SSL 证书。 证书通常包括两个文件: 证书文件(如 certificate.crt)。 私钥文件(如 private.key)。 准备配置文件: 创建一个 Nginx 配置文件,用于定义反向代理和 HTTPS 配置。 安装 Docker: 确保你的服务器上已经安装了 Docker。如果没有安装,可以参考 Docker 官方文档。 2. 创建 Nginx 配置文件 在宿主机上创建一个目录(如 … Continue reading

Posted in 网络相关 | Tagged , , | Leave a comment

多应用共享80端口解决方案(探讨docker compose 有点)

直接在宿主机上配置Nginx确实可以解决问题。然而,使用Docker Compose结合Nginx容器化的方式有一些额外的优势,具体取决于你的需求和场景。以下是两者的对比以及使用Docker Compose的意义: 1. 直接在宿主机上配置Nginx 优点: 简单直接,不需要额外的Docker容器。 适合小型项目或不需要复杂容器化管理的场景。 性能稍高,因为没有额外的容器化开销。 缺点: 与宿主机环境耦合,迁移或扩展时需要手动调整配置。 如果宿主机环境发生变化(如操作系统升级),可能影响Nginx的运行。 不方便与其他容器化服务统一管理。 2. 使用Docker Compose结合Nginx容器化 优点: 环境隔离:Nginx和其他应用都在容器中运行,与宿主机环境解耦,避免依赖冲突。 可移植性:整个服务栈(Nginx + 应用)可以通过docker-compose.yml一键部署到任何支持Docker的环境中。 统一管理:所有服务(Nginx、公司站点、PDF工具等)可以通过Docker Compose统一管理,方便启动、停止和扩展。 版本控制:Nginx配置和Docker Compose文件可以纳入版本控制,方便团队协作和回滚。 扩展性:如果需要添加更多服务(如数据库、缓存等),可以直接在docker-compose.yml中定义,无需额外配置宿主机。 缺点: 稍微复杂一些,需要编写docker-compose.yml和Nginx配置文件。 有一定的容器化开销(性能影响通常可以忽略)。 3. 使用Docker Compose的意义 如果你已经使用Docker来运行应用,那么将Nginx也容器化并与Docker Compose结合,可以带来以下好处: 一致性:所有服务(包括Nginx)都在容器中运行,保持环境一致性。 简化部署:通过docker-compose up -d即可启动整个服务栈,无需手动配置宿主机。 易于扩展:如果需要添加更多服务或调整配置,只需修改docker-compose.yml和Nginx配置文件,然后重新启动服务。 适合CI/CD:Docker … Continue reading

Posted in 网络相关 | Tagged , | Leave a comment

多应用共享80端口解决方案)

要解决多个应用通过80端口对外提供服务的问题,可以使用反向代理服务器(如Nginx或Apache)来管理流量。以下是具体步骤: 1. 使用反向代理服务器 反向代理服务器可以根据请求的域名或路径将流量分发到不同的内部端口。 使用Nginx作为反向代理 安装Nginx sudo apt-get update sudo apt-get install nginx 配置Nginx 编辑Nginx配置文件(通常位于/etc/nginx/sites-available/default或/etc/nginx/nginx.conf),添加以下内容: server { listen 80; server_name company.com; location / { proxy_pass http://localhost:3000; # 公司站点应用的内部端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; … Continue reading

Posted in 网络相关 | Tagged , | Leave a comment

Docker搭建WordPress绑定域名教程(二)

在上一节我们讲解了如何通过Docker快速搭建wordpress,这一节我们介绍下在Docker环境下,有哪些工具和程序可以帮助你轻松绑定域名并管理多个站点。以下是几种常用的解决方案: 1. Nginx Proxy Manager Nginx Proxy Manager 是一个基于 Nginx 的反向代理管理工具,提供友好的 Web 界面来管理域名绑定、SSL 证书等。 安装步骤 创建 docker-compose.yml 文件: version: ‘3’ services: app: image: ‘jc21/nginx-proxy-manager:latest’ restart: always ports: – ’80:80′ – ’81:81′ – ‘443:443’ volumes: – ./data:/data – ./letsencrypt:/etc/letsencrypt 启动容器: docker-compose … Continue reading

Posted in 网络相关 | Tagged , , , | Leave a comment

Docker搭建WordPress并绑定域名教程(一)

这一节我们讲如何通过Docker搭建WordPress并绑定域名,步骤如下: 步骤1:配置域名DNS解析 登录你的域名注册商(如GoDaddy、阿里云等),进入DNS管理界面。 添加一条 A记录,将域名指向你的服务器公网IP。 例如:@ 或 www 指向 123.123.123.123(你的服务器IP)。 等待DNS生效(通常几分钟到几小时),可通过 ping yourdomain.com 测试是否解析成功。 步骤2:确保Docker容器端口映射正确 启动WordPress容器时,确保将容器的80/443端口映射到宿主机: docker run -d \ –name wordpress \ -p 80:80 \ -p 443:443 \ -e WORDPRESS_DB_HOST=mysql \ -e WORDPRESS_DB_USER=root \ -e WORDPRESS_DB_PASSWORD=your_password \ wordpress:latest 提示:如果使用其他端口(如8080),需通过反向代理转发(见步骤3)。 … Continue reading

Posted in 网络相关 | Tagged , , , | Leave a comment