├── nginx
│ ├── docker-compose.yml
│ ├── default.conf
│ └── ssl
│ ├─ certificate.crt
│ └─ certificate.key
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
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;
}
}
-----BEGIN CERTIFICATE-----
XXXXXXXXXXXX
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
XXXXXXXXXXXX
-----END PRIVATE KEY-----
SSL/TLS
> Client Certificates
> Create Certificate
Result file from nginx
certificate.crt
certificate.key
Type | Name | IPv4 address | TTL |
---|---|---|---|
CNAME | sub.domain |
@ | Auto |