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快速入门教程
Mar 31 Servers
nginx proxy_cache 缓存配置详解
Mar 31 Servers
详解Nginx启动失败的几种错误处理
Apr 01 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 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
php 表单验证实现代码
2009/03/10 PHP
php 中文和编码判断代码
2010/05/16 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
实例讲解python中的协程
2018/10/08 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
python 元组和列表的区别
2020/12/30 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2015年教研工作总结
2015/05/23 职场文书
检讨书格式
2019/04/25 职场文书