Skip to content

n4sunday/nginx-ssl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

├── nginx
│   ├── docker-compose.yml
│   ├── default.conf
│   └── ssl
│       ├─ certificate.crt
│       └─ certificate.key

docker-compose.yml

version: '3.1'
services:
  nginx:
    image: nginx
    container_name: nginx
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./default.conf:/etc/nginx/conf.d/default.conf
      - ./ssl/certificate.crt:/etc/nginx/certs/certificate.crt
      - ./ssl/certificate.key:/etc/nginx/certs/certificate.key

Port

  • 80 for Hypertext Transfer Protocol (HTTP)
  • 443 for (HTTP over an SSL/TLS) HTTPS

SSL volumns certificate

  • ./ssl/certificate.crt:/etc/nginx/certs/certificate.crt
  • ./ssl/certificate.key:/etc/nginx/certs/certificate.key

default.conf

server {
   listen 80;
   server_name domain.com;

   return 301 https://domain.com$request_uri;
}

server {
    listen 443 ssl;
    server_name domain.com;

    ssl_certificate       /etc/nginx/certs/certificate.crt;
    ssl_certificate_key   /etc/nginx/certs/certificate.key;

    location / {
        proxy_pass http://private_ip:port;
    }
}

certificate.crt

-----BEGIN CERTIFICATE-----
XXXXXXXXXXXX
-----END CERTIFICATE-----

certificate.key

-----BEGIN PRIVATE KEY-----
XXXXXXXXXXXX
-----END PRIVATE KEY-----

Cloudflare

Create Certificate

SSL/TLS > Client Certificates > Create Certificate

Result file from nginx

  • certificate.crt
  • certificate.key
Create Sub Domain
Type Name IPv4 address TTL
CNAME sub.domain @ Auto

About

nginx and cloudflare ssl on docker

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published