创建一个docker-componse.yml

创建一个目录,在目录中创建一个docker-componse.yml 文件,并创建目录cert,conf,html,log

  • cret目录用于存放https证书
  • conf目录用于存放docker-componse.yml 中volumes挂载的配置文件,会采用追加的方式
  • html目录
  • log目录,启动时会生成日志

    1. version: "3.1"
    2. services:
    3. redis:
    4. image: nginx
    5. container_name: nginx
    6. restart: always
    7. environment:
    8. - TZ=Asia/Shanghai
    9. ports:
    10. - 80:80
    11. - 443:443
    12. privileged: true
    13. volumes:
    14. - ./conf:/etc/nginx/conf.d
    15. - ./log:/var/log/nginx
    16. - ./html:/usr/share/nginx/html
    17. - ./cert:/etc/nginx/cert/fahuoyi

    关于conf目录中配置

    创建一个xxx.conf文件,文件中sercer{} 配置http/htpps,示例如下 ```java server { listen 443 ssl; listen 80; server_name maintest.fahuoyi.com main.fahuoyi.com;

    ssl_certificate /etc/nginx/cert/fahuoyi/fahuoyi.crt; ssl_certificate_key /etc/nginx/cert/fahuoyi/fahuoyi.key;

  1. location / {
  2. proxy_pass http://192.168.12.230:8888;
  3. proxy_set_header Host $host;
  4. proxy_set_header X-Real-IP $remote_addr;
  5. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6. proxy_read_timeout 600s;
  7. }

} server { …… } ```