Docker搭建Nginx

获取镜像

docker pull nginx
mkdir -p /data/nginx

 

启动获取配置

docker run --restart=always --name=nginx -p 80:80 -d nginx

 

复制配置文件

docker cp nginx:/etc/nginx /data/nginx/conf
docker cp nginx:/usr/share/nginx/html /data/nginx/html
docker cp nginx:/var/log/nginx /data/nginx/logs

 

停止

// 停止 docker 容器
docker stop nginx
// 删除 docker 容器
docker rm -f nginx
// 重启 docker 容器
docker restart nginx

 

真正启动

docker run --restart=always \
--name=nginx \
-p 80:80 -p 443:443  \-v /data/nginx/conf:/etc/nginx \
-v /data/nginx/html:/usr/share/nginx/html \
-v /data/nginx/logs:/var/log/nginx \-d nginx

 

配置规则

server {
        server_name abc.com;
        listen [::]:443 ;
        listen 443 ssl;

        ssl_certificate abc.com;
        ssl_certificate_key abc.com;

        ssl_session_timeout 5m;
        ssl_session_cache shared:SSL:1m;
        ssl_session_tickets off;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA';
        ssl_prefer_server_ciphers on;

        error_page   405 =200 @405;
        keepalive_timeout   65;

        location / {
                root /usr/share/nginx/html;
                index index.html index.htm;
                try_files $uri $uri/ =404;
        }

        location /v1/ {
                proxy_pass http://localhost:8100/;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                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;

                #proxy_redirect off;  
        }
     
        location /img/ {
                alias /usr/share/nginx/html/img;
                try_files $uri %uri/ =404;
        }
}

 

posted @ 2025-03-29 17:39  Cyber_nnno  阅读(91)  评论(0)    收藏  举报