docker-compose 配置 Nginx 部署静态页面并开启 https 请求

该博客介绍了如何使用docker-compose配置Nginx服务,部署静态网页并启用HTTPS。首先,创建相关目录并放置静态页面及SSL证书文件。然后,编辑nginx.conf配置文件,设置监听端口、证书路径以及跨域策略。最后,通过docker-compose启动服务,并提供了检查服务状态、查看日志的方法。
摘要由CSDN通过智能技术生成

docker-compose 配置 Nginx 部署静态页面并开启 https 请求

docker-compose 配置

version: '2.0'

services:
  services:
    image: nginx
    container_name: nginx-ssl
    restart: always
    ports:
      - 6443:6443
      - 7777:80
    volumes:
      - ./conf/log:/etc/nginx/logs
      - ./conf/www:/etc/nginx/html
      # ssl 文件夹中放置nginx服务对应的证书文件
      - ./conf/ssl:/cert
      - /etc/letsencrypt:/etc/letsencrypt
      - ./conf/nginx.conf:/etc/nginx/nginx.conf
      - /etc/localtime:/etc/localtime:ro  #可与宿主机共享时区
      - /etc/timezone:/etc/timezone:ro  #作用同上

在部署目录创建相关文件夹:

    mkdir -p conf/log conf/www conf/ssl

将页面放至 conf/www 文件夹中。


编辑 nginx.conf 配置文件内容

#user  nobody;
worker_processes  8;
worker_rlimit_nofile 12000;
events {
    use epoll;
    worker_connections  12000;
    multi_accept    on;
}

http  {

    include     mime.types;
    default_type        application/octet-stream;


    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

     server {
        listen      80;
        # https 监听端口,https端口不可使用docker端口转发,宿主机与容器内端口需配置一致,否则无法访问
        listen      6443 ssl;
        server_name  localhost;
        root         /etc/nginx/html;

        # 以下为证书文件
        ssl_certificate      /cert/4008915_drpeckerviewer.jianpeicn.com.pem;
        ssl_certificate_key  /cert/4008915_drpeckerviewer.jianpeicn.com.key;
        ssl_password_file    /cert/ssl.pass;
        ssl_session_timeout  5m;

        access_log  logs/access.log;

        #开启索引功能
        autoindex on;
        # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
        autoindex_exact_size off;
        autoindex_localtime on;   # 显示本机时间而非 GMT 时间
         location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
         # 解决跨域问题
         add_header Access-Control-Allow-Origin '*';

  }
}

启动服务

  • 启动docker-compose
    # 以后台运行方式启动服务
    docker-compose up -d
    # 查看服务状态
    docker-compose ps 
    # 查看结果可直接访问部署的网站页面
    

查看日志

    # 实时查看 nginx 日志
    tail -f conf/log/access.log
    # 查看 nginx 日志最近的200行
    tail -n200 conf/log/access.log
    # docker-compose 实时查看日志
    docker-compose logs -f
    # 查看docker-compose 近200行日志
    docker-compose logs --tail=200
    # 查看docker-compose 近200行日志后实时显示日志
    docker-compose logs -f --tail=200
    # 查看docker服务所占资源情况
    docker stats

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值