Sign inSign up

gookit/nginx

By gookit

Updated 3 months ago

Image
0

173

gookit/nginx repository overview

配合自动化发布的环境变量

ENV NGINX_SITE_ROOT=/usr/share/nginx/html
ENV NGINX_INDEX_SITE_NAME=
ENV PUBLISH_PACKAGE_PATH=/opt/releases
ENV PUBLISH_PACKAGE_URL_PREFIX=
ENV PUBLISH_PACKAGE_DOWNLOAD_TIMEMOUT=20

自动化发布更新脚本执行完毕后,动态创建的nginx站点配置文件

  • 配置模板文件
server {
    listen       8080;
    listen  [::]:8080;

    location /  {
        try_files $uri /%%INDEX_SITE_NAME%%/index.html;
    }

    location ~ /(%%SITE_NAMES%%)  {
        root      /usr/share/nginx/html;
        try_files $uri /%%INDEX_SITE_NAME%%/index.html;
    }
}
  • 动态生成示例
server {
    listen       8080;
    listen  [::]:8080;

    location /  {
        try_files $uri /main/index.html;
    }

    location ~ /(sub1|sub2|main)  {
        root      /usr/share/nginx/html;
        try_files $uri /main/index.html;
    }
}
  • 示例的静态文件结果
+ tree -hf -L 3 --timefmt '%Y-%m-%d %H:%M:%S' /usr/share/nginx/html
[   6 2026-06-11 11:26:29]  /usr/share/nginx/html
├── [ 497 2026-05-22 20:52:47]  /usr/share/nginx/html/50x.html
├── [   5 2026-06-11 11:26:29]  /usr/share/nginx/html/main
│   ├── [ 255 2026-06-11 11:26:28]  /usr/share/nginx/html/main/index.html
│   ├── [ 262 2026-06-08 11:45:26]  /usr/share/nginx/html/main/index.html.template
│   └── [   4 2026-06-11 11:26:28]  /usr/share/nginx/html/main/sub3
│       ├── [ 255 2026-06-11 11:26:28]  /usr/share/nginx/html/main/sub3/index.html
│       └── [ 262 2026-06-08 11:45:26]  /usr/share/nginx/html/main/sub3/index.html.template
├── [   4 2026-06-11 11:21:27]  /usr/share/nginx/html/sub1
│   ├── [ 255 2026-06-11 11:26:28]  /usr/share/nginx/html/sub1/index.html
│   └── [ 262 2026-06-08 11:45:26]  /usr/share/nginx/html/sub1/index.html.template
└── [   4 2026-06-11 11:26:28]  /usr/share/nginx/html/sub2
    ├── [ 262 2026-06-08 11:45:26]  /usr/share/nginx/html/sub2/index.html.template
    └── [ 255 2026-06-11 11:26:28]  /usr/share/nginx/html/sub2/index1.html

Tag summary

Content type

Image

Digest

sha256:05a2b5914

Size

98.2 MB

Last updated

3 months ago

docker pull gookit/nginx:1.30-multiple-site-nonroot