nginx做静态代理方式

改配置文件

    server {
        listen       8899;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
}

生成页面代码 例子

@GetMapping("createIndex")
    public Result createIndex() {
        //获取后台存储数据
        Result result = productFeignClient.getBaseCategoryList();
        //设置模版显示内容
        Context context = new Context();
        context.setVariable("list", result.getData());
        //定义文件输出位置
        FileWriter fileWriter = null;
        try {
            fileWriter = new FileWriter("F:\\index.html");
            templateEngine.process("index/index.html", context, fileWriter);
            fileWriter.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        return Result.ok();
    }

将生成的静态页面与css 放入html 中即可!(注意copy静态文件)

### 配置Nginx作为静态资源的反向代理服务器 #### 创建或编辑Nginx配置文件 为了使Nginx能够有效地充当静态资源的反向代理服务器,需创建或修改现有的`nginx.conf`文件,在其中定义具体的location块来匹配要代理的URL模式。 对于特定JavaScript库文件的代理设置可以如下所示: ```nginx location /public/scripts/y-jssdk.js { proxy_pass https://tm.test.com/public/scripts/y-jssdk.js; } ``` 此段代码指定了当接收到针对`/public/scripts/y-jssdk.js`路径的请求时,Nginx会将其转发给指定的目标地址,并返回响应给客户端[^1]。 #### 设置根目录下的静态资源代理 如果希望对整个站点根目录下的所有静态资源实施统一管理,则可以在server上下文中加入相应的location指令: ```nginx location /static/ { alias /var/www/html/static/; } ``` 这里通过alias关键字指向实际存储这些资源的位置。注意这里的区别在于使用了`alias`而不是`root`,因为两者处理路径的方式不同;`alias`直接映射到设定的具体位置,而`root`会在其基础上附加location部分形成最终查找路径[^2]。 #### 处理带有扩展名的媒体文件 针对视频或其他多媒体类型的静态内容,可以通过正则表达式精确控制哪些类型的文件应该被缓存以及它们的有效期: ```nginx location ~* \.(mp4|ogg|webm)$ { expires max; add_header Cache-Control "public"; root /opt/media/files; } ``` 上述例子中设置了MP4、OGG和WebM格式的视频文件最长可能时间内的浏览器缓存策略,并允许公共缓存机制参与工作。 完成以上任何一种形式的配置更改之后,务必执行命令验证语法正确性和应用新的配置: ```bash sudo nginx -t && sudo systemctl reload nginx ``` 这一步骤确保了即使存在错误也能及时发现并修正而不影响现有服务运行状态[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值