commit d4ad32acd47f4bee46171dc6b5ca92a2780daa78 Author: Awin Huang Date: Mon Jan 22 15:16:51 2024 +0800 Init diff --git a/data/user_conf.d/blog.conf b/data/user_conf.d/blog.conf new file mode 100644 index 0000000..3de8cb7 --- /dev/null +++ b/data/user_conf.d/blog.conf @@ -0,0 +1,27 @@ +server { + listen 443 ssl http2; + server_name blog.awin.one; + + # Load the certificate files. + ssl_certificate /etc/letsencrypt/live/blog.awin.one/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/blog.awin.one/privkey.pem; + ssl_trusted_certificate /etc/letsencrypt/live/blog.awin.one/chain.pem; + + location / { + proxy_pass http://192.168.1.22:8010; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_connect_timeout 30; + proxy_send_timeout 60; + proxy_read_timeout 60; + + proxy_buffering on; + proxy_buffer_size 32k; + proxy_buffers 4 128k; + proxy_busy_buffers_size 256k; + proxy_max_temp_file_size 256k; + } +} + diff --git a/data/user_conf.d/filebrowser.conf b/data/user_conf.d/filebrowser.conf new file mode 100644 index 0000000..1e9aa93 --- /dev/null +++ b/data/user_conf.d/filebrowser.conf @@ -0,0 +1,17 @@ +server { + listen 443 ssl http2; + server_name ftp.awin.one; + + # Load the certificate files. + ssl_certificate /etc/letsencrypt/live/ftp.awin.one/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/ftp.awin.one/privkey.pem; + ssl_trusted_certificate /etc/letsencrypt/live/ftp.awin.one/chain.pem; + + location / { + proxy_pass http://192.168.1.22:8040/; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } +} + diff --git a/data/user_conf.d/gitea.conf b/data/user_conf.d/gitea.conf new file mode 100644 index 0000000..9a3e17a --- /dev/null +++ b/data/user_conf.d/gitea.conf @@ -0,0 +1,19 @@ +server { + listen 443 ssl http2; + server_name git.awin.one; + + # Load the certificate files. + ssl_certificate /etc/letsencrypt/live/git.awin.one/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/git.awin.one/privkey.pem; + ssl_trusted_certificate /etc/letsencrypt/live/git.awin.one/chain.pem; + + location / { + proxy_pass http://192.168.1.22:8020; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + client_max_body_size 1000M; + } +} + diff --git a/data/user_conf.d/root.conf b/data/user_conf.d/root.conf new file mode 100644 index 0000000..ff64002 --- /dev/null +++ b/data/user_conf.d/root.conf @@ -0,0 +1,27 @@ +server { + listen 443 ssl http2; + server_name awin.one; + + # Load the certificate files. + ssl_certificate /etc/letsencrypt/live/awin.one/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/awin.one/privkey.pem; + ssl_trusted_certificate /etc/letsencrypt/live/awin.one/chain.pem; + + location / { + proxy_pass http://192.168.1.22:8010; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_connect_timeout 30; + proxy_send_timeout 60; + proxy_read_timeout 60; + + proxy_buffering on; + proxy_buffer_size 32k; + proxy_buffers 4 128k; + proxy_busy_buffers_size 256k; + proxy_max_temp_file_size 256k; + } +} + diff --git a/data/user_conf.d/storj.conf b/data/user_conf.d/storj.conf new file mode 100644 index 0000000..a30f8f2 --- /dev/null +++ b/data/user_conf.d/storj.conf @@ -0,0 +1,17 @@ +server { + listen 443 ssl http2; + server_name storj.awin.one; + + # Load the certificate files. + ssl_certificate /etc/letsencrypt/live/storj.awin.one/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/storj.awin.one/privkey.pem; + ssl_trusted_certificate /etc/letsencrypt/live/storj.awin.one/chain.pem; + + location / { + proxy_pass http://192.168.1.20:14002; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } +} + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5a4eb8a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3' + +services: + nginx: + image: jonasal/nginx-certbot:3 + restart: unless-stopped + environment: + - CERTBOT_EMAIL=awinhuang@gmail.com + ports: + - 80:80 + - 443:443 + volumes: + - ./data/letsencrypt:/etc/letsencrypt + - ./data/user_conf.d:/etc/nginx/user_conf.d