āļŠāļģāļŦāļĢāļąāļšāļ—āđˆāļēāļ™āļ—āļĩāđˆāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ•āļīāļ”āļ•āļąāđ‰āļ‡ SSL āđƒāļŦāđ‰āļāļąāļš Nginx āđƒāļ™ Docker āļŠāļēāļĄāļēāļĢāļ–āđ„āļ”āđ‰āđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰

1. āļ—āļģāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ āđ€āļāđ‡āļšÂ Config Nginx āđāļĨāļ° āđ„āļŸāļĨāđŒ SSL

  • mkdir -p /root/nginx/ssl
    * āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ āđ„āļ”āđ‰āļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ
     
  • āļ—āļģāļāļēāļĢāļ­āļąāļžāđ‚āļŦāļĨāļ” private.key āđāļĨāļ° domain certificate + ca certificate āđ„āļ›āļĒāļąāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ
    āđ‚āļ”āļĒāļ—āļģāļāļēāļĢāļĢāļ§āļĄāđ„āļŸāļĨāđŒ āđƒāļŦāđ‰āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ
     
    • /root/nginx/ssl/domain_pack.crt # āđ„āļŸāļĨāđŒāļ™āļĩāđ‰āđƒāļŦāđ‰āļ™āļģ domain.crt āļĢāļ§āļĄāļāļąāļš CARootCertificate-ca.crt
    • /root/nginx/ssl/private.key # āđ„āļŸāļĨāđŒ private key

2. āļ—āļģāļāļēāļĢāļĒāļāđ€āļĨāļīāļ Docker Contrainer āđ€āļ”āļīāļĄ āđāļĨāļ° āļĨāļšāļ­āļ­āļ

  • docker ps 
    āļ—āļģāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš process āļĢāļēāļĒāļŠāļ·āđˆāļ­ docker
     
  • docker stop nginx
    āļŠāļąāđˆāļ‡āļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™
     
  • docker rm nginx 
    āļŠāļąāđˆāļ‡āļĨāļš nginx container āđ€āļ”āļīāļĄ

    āļŦāļēāļāļžāļš error āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
    docker: Error response from daemon: Conflict. The container name "/nginx" is already in use by container "2ba5829465a71f4b40b33317e5ad54e0814ec8a02a7f4ed3cb21eaac2fa56fc5". You have to remove (or rename) that container to be able to reust name.
    āđƒāļŦāđ‰āļŠāļąāđˆāļ‡ docker rm 2ba5829465a71f4b40b33317e5ad54e0814ec8a02a7f4ed3cb21eaac2fa56fc5

3. āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ SSL āļŠāļģāļŦāļĢāļąāļš Nginx  āđƒāļ™āđ„āļŸāļĨāđŒ default.conf

āļ—āđˆāļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāđāļāđ‰ āļ•āļąāđ‰āļ‡āļ„āđˆāļē nginx config āđ„āļ”āđ‰āļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ 
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰āļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļ—āļģ reverse proxy āđ„āļ›āļĒāļąāļ‡ service port āļ­āļ·āđˆāļ™āđ†

server {
    listen        80;
    #server_name   example.com *.example.com;

   location / {
        proxy_pass         http://xxx.xxx.xxx.xxx:8000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}


server {
    listen        443 ssl;
    listen       [::]:443 ssl;
    #server_name   example.com *.example.com;

    ssl_certificate /etc/nginx/ssl/domain_pack.crt;
    ssl_certificate_key /etc/nginx/ssl/private.key;

   location / {
        proxy_pass         http://xxx.xxx.xxx.xxx:8000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;

    }
    
}

4. āļŠāļąāđˆāļ‡ Start Docker Service āđ‚āļ”āļĒāļ—āļģāļāļēāļĢ Mount Volume āļ”āļąāļ‡āļ™āļĩāđ‰

docker run -d --name nginx -p 80:80 -p 443:443  \
-v $(pwd)/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro \
-v $(pwd)/nginx/ssl/:/etc/nginx/ssl/:ro \
--restart=always nginx:1.21 
  • docker ps
    āļ—āļģāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš āļ§āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļ™ service āđ„āļ”āđ‰āļ›āļāļ•āļī
     
  • āļ—āļ”āļŠāļ­āļšāđ€āļĢāļĩāļĒāļāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ—āđˆāļēāļ™
    https://your-domain.com 

 


āļŦāļēāļāļ—āđˆāļēāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢ verify http-file-base āļ”āđ‰āļ§āļĒ nginx āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™ config āļ„āļģāļŠāļąāđˆāļ‡

        location "/.well-known/pki-validation/āļŠāļ·āđˆāļ­āđƒāļ”āđ†.txt" { 
          default_type text/plain;
          return 200 "467D710FAA6AF119Axxx...5DB1A18B754DBDC0A1\nsectigo.com";
        }
āđ„āļ­āđ€āļĢāļĩāļĒāļĨāļĨāļĩāđˆāđ‚āļŪāļŠ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āđāļĨāļ°āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­
http://www.ireallyhost.com/support

 

 

 

 

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđƒāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļšāļ—āļ„āļ§āļēāļĄ āļ‚āđˆāļēāļ§āļŠāļēāļĢ
** āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰āļĄāļĩāļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āļīāđƒāļŦāđ‰āļ„āļąāļ”āļĨāļ­āļ āļ—āļģāļ‹āđ‰āļģ āļ”āļąāļ”āđāļ›āļĨāļ‡āļāđˆāļ­āļ™āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ• **
āđ‚āļ›āļĢāļ”āļĢāļ°āļšāļļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē āļšāļĢāļīāļĐāļąāļ— āđ€āļ­āđ‡āļāļ‹āđŒāļ•āļĢāđ‰āļē āļ„āļ­āļĢāđŒāļ›āļ­āđ€āļĢāļŠāļąāđˆāļ™ āļˆāļģāļāļąāļ” / https://www.ireallyhost.com
āļ—āļąāđˆāļ§āđ„āļ›
āļ„āļđāđˆāļĄāļ·āļ­ / āļ§āļīāļ˜āļĩāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ SSL Certificate āļŠāļģāļŦāļĢāļąāļš cPanel Web Control Panel
āļšāļĢāļīāļāļēāļĢ SSL Certificate - āđ‚āļ”āļĒāđ„āļ­āđ€āļĢāļĩāļĒāļĨāļĨāļĩāđˆāđ‚āļŪāļŠ