nginxリバースプロキシ - tetsuyaf1100/hello-world GitHub Wiki

nginx

nginx リバースプロキシでhttps化 sample

ディレクトリ構成

.
|-- default.conf
|-- docker-compose.yml
|-- Dockerfile
`-- ssl
    |-- server.crt
    `-- server.key

Dockerfile

FROM nginx:latest
ADD default.conf /etc/nginx/conf.d
ADD ssl /etc/nginx/ssl

docker-compose.yml

version: '3'
services:
  nginx:
    #image: nginx:latest
    build: .
    ports:
      - "80:80"
      - "443:443"

default.conf

server {
    listen              80;
    server_name         xxx.com;
    return              301                 https://$host$request_uri;
}

server {
    listen              443                 ssl;
    server_name         xxx.com;
    ssl_certificate     /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    client_max_body_size 500m;
    location / {
        proxy_pass          http://192.168.0.1:80/;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_redirect      off;
    }
}

コマンド

docker-compose build --no-cache
docker-compose up -d
docker-compose down