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配置https实现域名访问项目(图文教程)
Mar 31 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Windows server 2012 配置Telnet以及用法详解
Apr 28 Servers
讨论nginx location 顺序问题
May 30 Servers
教你nginx跳转配置的四种方式
Jul 07 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
码云(gitee)通过git自动同步到阿里云服务器
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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
初品cakephp 入门基础
2012/02/16 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
职业生涯规划书基本格式
2014/01/06 职场文书
物理教学随笔感言
2014/02/22 职场文书
产品质量承诺范本
2014/03/31 职场文书
财务部绩效考核方案
2014/05/04 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书