跳到主要内容
版本:Next

Nginx

入门指南

Websoft9 提供的 Nginx 应用两个用途:

  • 直接运行静态网站
  • 作为反向代理服务

下面我们分别对它的使用方法做出详细的说明

部署静态网站

Websoft9 控制台安装 NGINX 后,通过 "我的应用" 查看应用详情,在 "访问" 标签页中获取访问信息。

支持两种上传代码的部署方式:

通过Git 仓库部署

  1. 通过 "我的应用" > "Nginx 容器" 的 编排 标签页,进入应用的 Git 仓库
  2. git 上传自己的静态网站文件到 site 目录
  3. Websoft9 控制台重建应用后生效

容器中下载源码部署

  1. 进入容器的 exec 命令模式
  2. 将源码下载并解压到 /usr/share/nginx/html 目录下
  3. Websoft9 控制台重启应用后生效

反向代理其他应用

参考下面的步骤,体验 NGINX 方向代理的能力:

  1. Websoft9 控制台 "应用商店" 分别运行一个 NetdataCaddy

  2. 通过 "我的应用" > "NGINX" 的编排 标签页中修改 src/default.conf,将 location / 用以下的内容替换

     location / {
    proxy_pass http://netdata_h31py:19999;
    # 可选的代理设置
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    }
  3. 重启 NGINX 应用,访问 NGINX 的 URL,就会发现应用已指向了 Netdata 的页面

在 Websoft9 托管平台中,上面的 Netdata 访问的路由: 用户 > Websoft9 网关 > NGINX > Netdata

配置选项

  • NGINX 应用根目录(已挂载):/usr/share/nginx/html
  • NGINX 配置文件(已挂载):/etc/nginx/conf.d/default.conf
  • NGINX 最大打开文件数:通过 /etc/security/limits.conf 设置
  • NGINX 容器端口:80
  • CLI:nginx -h
  • NGINX 配置文件生成工具工具
  • 伪静态规则模板

管理维护

问题与故障

为 HTML, CSS, JS 开启 Gzip?

默认情况下 Nginx 并没有开启 Gzip,需将如下代码添加到配置文件中:

gzip on;
gzip_types application/xml application/json text/css text/javascript application/javascript;
gzip_vary on;
gzip_comp_level 6;
gzip_min_length 500;