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 相关文章推荐
win10安装配置nginx的过程
Mar 31 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
Nginx配置文件详解以及优化建议指南
Sep 15 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
Nginx进程调度问题详解
Sep 25 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python if not in 多条件判断代码
2016/09/21 Python
python实现桌面壁纸切换功能
2019/01/21 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
聊聊python中的异常嵌套
2020/09/01 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
自我鉴定范文
2013/11/10 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
四十九个javascript小知识实用技巧
2021/11/20 Javascript
Golang数据类型和相互转换
2022/04/12 Golang
Java 定时任务技术趋势简介
2022/05/04 Java/Android