docker-https-reverse-proxy

This is a Docker server configured with an Nginx reverse proxy server, which includes built-in functionality to automatically apply for certificates from Let's Encrypt, allowing it to add HTTPS protocol to backend servers.

https://github.com/pulipulichen/docker-https-reverse-proxy

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.3%) to scientific vocabulary

Keywords

puli-portfolio
Last synced: 7 months ago · JSON representation ·

Repository

This is a Docker server configured with an Nginx reverse proxy server, which includes built-in functionality to automatically apply for certificates from Let's Encrypt, allowing it to add HTTPS protocol to backend servers.

Basic Info
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 1
  • Open Issues: 1
  • Releases: 2
Topics
puli-portfolio
Created about 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

DOI

docker-HTTPS-Reverse-Proxy: 以Nginx反向代理伺服器構成的Docker伺服器

This is a Docker server configured with an Nginx reverse proxy server, which includes built-in functionality to automatically apply for certificates from Let's Encrypt, allowing it to add HTTPS protocol to backend servers.

這是一個以Nginx反向代理伺服器構成的Docker伺服器,並且內建了自動跟Let's Encrypt申請憑證的功能,能夠為後端伺服器加上HTTPS協定。

Techniques

  • Docker 虛擬化技術
  • Nginx 網頁伺服器兼反向代理伺服器
  • certbot 憑證申請工具

Features

  • Reverse proxy: Setup a frontend before your real server.
  • Loading balancing: You can server multiple backends with a domain name.
  • Proxy cache and gzip compression: JavaScript, CSS, images, audio and video files will be cached and compressed automatically.
  • Avoid server header information disclosure. Headers like "Server" and "X-Powered-By" will be removed automatically. Error page is also customised to hide the server information.
  • Request limitation by IP address and short time brust: Prevent DDoS.
  • SSL certicate request and renew automatically.
  • Virtual host: support Apache VirtualHost backends.

How to Use

  1. git clone https://github.com/pulipulichen/docker-HTTPS-Reverse-Proxy.git
  2. Set up configuration in /conf/backends.yml.
  3. ./startup.sh .

Configuration

  • ./docker-compose.yml
  • ./conf/nginx/conf.template
  • ./conf/nginx/http-server.template
  • ./conf/nginx/https-server.template
  • ./conf/nginx/server.template

YAML Playground

https://eemeli.org/yaml-playground/

Citation

Chen, Y.-T. (2024). Docker-HTTPS-Reverse-Proxy (20240518.202242) [Computer software]. Zenodo. https://doi.org/10.5281/ZENODO.11214011

Owner

  • Name: Pulipuli Chen
  • Login: pulipulichen
  • Kind: user
  • Location: Taiwan

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it using these metadata."
authors:
  - family-names: Chen
    given-names: Yung-Ting
    orcid: https://orcid.org/0000-0003-3751-610X
    email: https://blog.pulipuli.info
title: "docker-HTTPS-Reverse-Proxy"
license: "MIT"
repository-code: "https://github.com/pulipulichen/docker-HTTPS-Reverse-Proxy"
abstract: "Based on the Zentyal router operating system, the web management interface has been modified to focus on DNS, DHCP, NAT, Reverse Proxy, and knowledge management functions."
identifiers:
  - type: doi
    value: 10.5281/zenodo.11214011

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • pulipulichen (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

Dockerfile docker
  • pudding/docker-https-reverse-proxy 20230924-2113 build
docker-build/Dockerfile docker
  • nginx 1.23.4-bullseye-perl build
docker-compose.yml docker
package.json npm