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配置https的实现
Nov 27 Servers
详解nginx location指令
Jan 18 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
服务器间如何实现文件共享
May 20 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
Linux中sftp常用命令整理
Jun 28 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 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中输出转义JavaScript代码的实现代码
2011/04/22 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
素质拓展感言
2014/01/29 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
会计核算科岗位职责
2014/03/19 职场文书
党员自我对照检查材料
2014/08/19 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
2014年化验员工作总结
2014/11/18 职场文书
教师聘用意向书
2015/05/11 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL