docker 下nginx 设置反向代理 带证书ssl

1、安装docker,并运行
2、拉取nginx镜像

docker pull nginx

    1

3、运行nginx容器,将文件拷贝至本地,并将nginx容器删除

#运行nginx容器

docker run -id --name mynginx -p 8080:80 nginx

    1

#将配置文件从容器内拷贝至本地

docker cp 容器ID:/etc/nginx/nginx.conf /data01/nginx/
docker cp 容器ID:/usr/share/nginx/html /data01/nginx/

    1
    2

#将容器删除

docker stop 容器ID
docker rm 容器ID

4、运行生产nginx,并将宿主机IP用作容器IP,不单独进行IP分配

docker run -id --name mynginx --net host -v /data01/nginx/nginx.conf:/etc/nginx/nginx.conf -v /data01/nginx/conf.d:/etc/nginx/conf.d nginx

5、配置反向代理模板,重启容器生效

进入/data01/nginx/conf.d/ 修改default.conf

server {
    listen 8080;
    server_name www.pay.cn;

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

    location / {
       

### 使用 Docker 安装 Nginx 配置反向代理 #### 准备工作 为了通过 Docker 部署反向代理功能的 Nginx,需先确认已安装 Docker。如果尚未安装 Docker,则应按照官方指南完成安装过程[^4]。 #### 创建 Docker Compose 文件 创建 `docker-compose.yml` 文件来定义服务: ```yaml version: '3' services: nginx-proxy: image: jwilder/nginx-proxy ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro wordpress: depends_on: - db image: wordpress:latest environment: VIRTUAL_HOST: example.com,www.example.com WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: exampleuser WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: exampledb networks: - backend db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass networks: - backend networks: backend: ``` 此文件描述了一个包含三个容器的服务组合:一个用于运行 `jwilder/nginx-proxy` 的容器负责处理 HTTP 和 HTTPS 请求,作为其他应用(如 WordPress)的入口;另一个则是实际的应用服务器,在这里是以 WordPress 为例[^2]。 #### 启动服务 保存上述 YAML 文件后,在同一目录下执行命令启动所有服务: ```bash docker-d ``` 这会下载必要的镜像以后台模式启动它们。此时访问指定域名即可看到由 Nginx 处理过的请求被转发给了对应的 Web 应用程序实例。 #### 获取 SSL 证书 对于 HTTPS 支持,可以前往阿里云申请免费的 SSL/TLS 证书将其部署到环境中。具体操作涉及将获得的私钥和公钥放置于适当位置以便 Nginx 能够读取使用[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值