强大的Nginx配置生成器详解

 更新时间:2022年11月15日 09:08:14   作者:杨浦老苏  
Nginx Config 是一款可以一键生成 Nginx 配置的神器,相当给力,这篇文章主要介绍了强大的Nginx配置生成器,需要的朋友可以参考下

在这里插入图片描述

本文折腾于 9 月中旬;

老苏虽然用过很多次 nginx ,但是对 nginx 并不熟悉,基本上是每次要用的时候才会去搜索解决方案,所以一直在找一个配置工具,Nginx Config 虽然不能完全满足老苏的需求,但也可以作为参考之用。

什么是 Nginx Config ?

Nginx Config 是一款可以一键生成 Nginx 配置的神器,相当给力。支持反向代理、HTTPSHTTP/2IPv6, 缓存、WordPressCDNNode.jsPython (Django) 服务器等等。

如果你不想自己安装,只需要打开网站:https://nginxconfig.io,按照自己的需求进行操作就行了。选择你的场景,填写好参数,系统就会自动生成配置文件。

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

这是一个标准的前端项目,所以用了老苏一贯的标准 Dockerfile 模板

FROM node:16.16 as build-deps
MAINTAINER laosu<wbsu2003@gmail.com>
    
WORKDIR /app
COPY . ./
RUN npm install
RUN npm run build
  
FROM nginx:1.12-alpine
COPY --from=build-deps /app/dist /usr/share/nginx/html
    
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

构建镜像和容器运行的基本命令如下👇

# 下载代码
git clone https://github.com/digitalocean/nginxconfig.io.git
# 或者加个代理  
git clone https://ghproxy.com/github.com/digitalocean/nginxconfig.io.git
# 进入目录  
cd nginxconfig.io
# 将 Dockerfile 放入当前目录
# 构建镜像
docker build -t wbsu2003/nginx-config:v1 .
# 运行容器
docker run -d \
   --name nginxconfig \
   -p 3388:80 \
   wbsu2003/nginx-config:v1

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,找到 wbsu2003/nginx-config,版本选择 latest

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号

本地端口容器端口338880

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name nginxconfig \
   -p 3388:80 \
   wbsu2003/nginx-config

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'
services:
  nginxconfig:
    image: wbsu2003/nginx-config
    container_name: nginxconfig
	restart: unless-stopped
    ports:
      - 3388:80

然后执行下面的命令

# 新建文件夹 nginxconfig 
mkdir -p /volume2/docker/nginxconfig
# 进入 nginxconfig 目录
cd /volume2/docker/nginxconfig
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3388 就能看到主界面

网页代码部分指向了 https://www.digitalocean.com/ ,导致一些图标不能正常显示,所以有条件的话最好将 digitalocean.com 加入科学上网的白名单

使用很简单,只要根据场景,填好相应的参数就可以,老苏用常用的反代测试一下,默认是 启用模块化的配置文件,会生成多个配置文件,诸如:

  • /etc/nginx/nginx.conf
  • /etc/nginx/sites-available/laosu.ml.conf
  • /etc/nginx/nginxconfig.io/letsencrypt.conf
  • /etc/nginx/nginxconfig.io/security.conf
  • /etc/nginx/nginxconfig.io/general.conf
  • /etc/nginx/nginxconfig.io/proxy.conf

对于我们设定的场景,有用的部分是 proxy.conf

看起来似乎有点用,因为可以解决常规场景下的应用,但似乎又没有用,因为对我们遇到的截端口等特殊场景似乎无能为力

其实扯了一堆有的没的,还是因为老苏不会用而已 😂

参考文档

digitalocean/nginxconfig.io: ⚙️ NGINX config generator on steroids 💉
地址:https://github.com/digitalocean/nginxconfig.io

到此这篇关于强大的Nginx配置生成器的文章就介绍到这了,更多相关Nginx配置生成器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx配置同时支持http和https的两种方式

    Nginx配置同时支持http和https的两种方式

    现在的网站支持Https几乎是标配功能,Nginx能很好的支持Https功能,本文主要介绍了Nginx配置同时支持http和https的两种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • keepalived结合nginx实现nginx高可用的方法

    keepalived结合nginx实现nginx高可用的方法

    这篇文章主要介绍了keepalived结合nginx实现nginx高可用的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 负载均衡下的webshell上传+nginx解析漏洞的过程

    负载均衡下的webshell上传+nginx解析漏洞的过程

    这篇文章主要介绍了负载均衡下的webshell上传+nginx解析漏洞,首先介绍了负载均衡下webshell上传的四大难点及环境搭建教程,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • 如何修改Nginx版本名称伪装任意web server

    如何修改Nginx版本名称伪装任意web server

    这篇文章主要介绍了修改Nginx版本名称伪装任意web server的方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-08-08
  • Nginx配置请求头携带原始请求信息的实现

    Nginx配置请求头携带原始请求信息的实现

    本文主要介绍了Nginx配置请求头携带原始请求信息的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • 使用AWS的ELB服务时为Nginx启用代理协议的步骤讲解

    使用AWS的ELB服务时为Nginx启用代理协议的步骤讲解

    这篇文章主要介绍了使用AWS的ELB服务时为Nginx启用代理协议的步骤讲解,ELB服务是亚马逊服务器提供的常用的负载均衡方案,需要的朋友可以参考下
    2015-12-12
  • 详解前端到底可以用nginx做什么

    详解前端到底可以用nginx做什么

    Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名,下面这篇文章主要给大家介绍了关于前端到底可以用nginx做什么的相关资料,需要的朋友可以参考下
    2022-02-02
  • Nginx隐藏和伪造版本号的操作方法

    Nginx隐藏和伪造版本号的操作方法

    这篇文章主要介绍了Nginx隐藏和伪造版本号的操作方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Nginx一个域名访问多个项目的方法实例

    Nginx一个域名访问多个项目的方法实例

    这篇文章主要给大家介绍了关于Nginx一个域名访问多个项目的方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • 使用nginx缓存服务器上静态文件的设置方法

    使用nginx缓存服务器上静态文件的设置方法

    这篇文章主要介绍了使用nginx缓存服务器上的静态文件,文中给大家提到了nginx缓存的优点及设置方法,通过实例相结合的形式给大家介绍的非常详细,需要的朋友可以参考下
    2018-05-05

最新评论