使用此脚本自动生成 nginx 转发配置

在机器上设置大量基于 docker 的服务时,对我来说一个主要麻烦是设置单独的 nginx 配置以将域转发到正确的服务。

TechOverflow 提供了一种简单的方法来自动生成 nginx 配置,用于单个域配置端口转发到特定端口。

generate_nginx_config.sh
wget -qO- https://techoverflow.net/scripts/generate-nginx-docker-config.sh | sudo bash /dev/stdin service.mydomain.com 1234

注意:此脚本在 Ubuntu 18.04 上测试过,我自己和他人经常使用。但是,如果使用不正确或存在重大错误,它可能会损坏你的 Web 服务器配置,因此请确保准备好修复可能出现的任何问题。此脚本不提供任何明示或暗示的保证。

记住将 service.mydomain.com 替换为你的域,将 1234 替换为你的 docker 服务监听的本地端口。

脚本将生成 /etc/nginx/sites-enabled/[domain].conf

运行

nginx_test.sh
sudo nginx -t

检查配置语法是否正确,只有成功时才运行

nginx_reload.sh
sudo service nginx reload

现在你的域应该在线了,我建议运行

certbot_nginx.sh
sudo certbot --nginx

Check out similar posts by category: Nginx