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 09 Servers
Nginx访问日志及错误日志参数说明
Mar 31 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
搭建Yolov5服务器
Apr 30 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
Smarty模板语法详解
2019/07/20 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
小程序云开发实战小结
2018/10/25 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
进一步了解Python中的XML 工具
2015/04/13 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
高中毕业生的个人自我评价
2014/02/21 职场文书
保护地球的宣传语
2015/07/13 职场文书
初中英语教学随笔
2015/08/15 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
python中取整数的几种方法
2021/11/07 Python
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL