nginx代理实现静态资源访问的示例代码


Posted in Servers onJuly 07, 2022

一. 目标:

为了通过nginx请求静态资源(css、图片等),通过nginx代理进行页面预览。

二. 实现效果:

通过浏览器输入nginx代理地址以打开页面方式访问本地html文件,也可以通过访问代理路由访问接口实现页面预览功能.
注:我演示的是在本地windows开发环境下的配置

三. 具体配置

1. nginx配置本地静态工程代理

找到nginx配置文件nginx.conf,配置nginx代理

server{
listen       80;

#前端门户工程
location / {
    alias   D:/workspace/sc-multipl-static-web-project/;
    index  index.html;
}

说明:
D:/workspace/sc-multipl-static-web-project/ 是你的前端工程文件路径

保存配置文件并重启nginx,浏览器输入 localhost:80 验证

2. win10配置本地域名实现域名访问

域名访问实际上是通过对应ip地址,再通过ip访问服务的,如果我们没有开通互联网域名,可以通过配置本地域名映射模拟域名访问的(只在本机有效)
打开C:\Windows\System32\drivers\etc,找到hosts文件,如果没有则自己新增一个,以管理员身份打开编辑,输入

127.0.0.1 www.chen123.com

再打开nginx配置文件

server{
    listen       80;
    server_name  www.chen123.com;
    ssi on;
    ssi_silent_errors on;
    #前端门户工程
    location / {
        alias   D:/workspace/sc-multipl-static-web-project/;
        index  index.html;
    }
    
   }

保存配置文件并重启nginx,浏览器输入 localhost:chen123 验证

3.nginx配置页面预览路由

首先,你要先实现一个页面预览接口,返回格式为String类型,内容其实就是html的文本内容
再打开nginx配置文件

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    #cms页面预览路由
    upstream cms_server_pool {
        server 127.0.0.1:31001 weight=10;
    }

    server{
    listen       80;
    server_name  www.xuecheng.com;
    ssi on;
    ssi_silent_errors on;
    #前端门户工程
    location / {
        alias   D:/workspace/sc-multipl-static-web-project/;
        index  index.html;
    }
    #页面预览
    location /cms/preview/ {
        proxy_pass http://cms_server_pool/cms/preview/;
    }
    
   }
}

http://cms_server_pool/cms/preview/ 就是你要实现的页面预览接口,通过配置路由实现跳转到真实地址,

upstream cms_server_pool {
        server 127.0.0.1:31001 weight=10;
        #如果有多个服务器,可以写在下面,例如
        #server 127.0.0.1:31002 weight=10;
    }

保存配置文件并重启nginx,浏览器输入 http://cms_server_pool/cms/preview 验证

我本地的nginx配置如下

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    #gzip  on;
    #cms页面预览路由
    upstream cms_server_pool {
        server 127.0.0.1:31001 weight=10;
    }

    server{
    listen       80;
    server_name  www.xuecheng.com;
    ssi on;
    ssi_silent_errors on;
    #前端门户工程
    location / {
        alias   D:/workspace/sc-multipl-static-web-project/;
        index  index.html;
    }
    #页面预览
    location /cms/preview/ {
        proxy_pass http://cms_server_pool/cms/preview/;
    }
   }
}

到此这篇关于nginx代理实现静态资源访问的示例代码的文章就介绍到这了,更多相关nginx 静态资源访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
nginx常用命令放入shell脚本详解
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
tomcat下部署jenkins的方法
May 06 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
Dec 24 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
设置IIS Express并发数
Linux中sftp常用命令整理
Jun 28 #Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 #Servers
Linux中各个目录的作用与内容
Windows Server 2008配置防火墙策略详解
nginx之queue的具体使用
You might like
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
一个PHP分页类的代码
2011/05/18 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
nginx 设置多个站跨域
2021/03/09 Servers
prototype 学习笔记整理
2009/07/17 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Django csrf 验证问题的实现
2018/10/09 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
sklearn的predict_proba使用说明
2020/06/28 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
思想品德自我鉴定
2013/10/12 职场文书
车工岗位职责
2013/11/26 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
《海上日出》教学反思
2016/02/23 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers