04_使用域名访问后台管理系统(Nginx)

1.现在的方式存在的问题

  • 现在的访问路径:http://127.0.0.1:8080 (localhost:8080)
  • 存在的问题
    • 开发环境和测试环境ip不一样,每次环境变化时,都要修改访问地址
    • 页面加载资源文件,有可能会使用url的全路径。一旦更换环境(ip),资源文件就无法加载了
    • ip地址在访问的时候是没有意义的(只是用来定位服务器的地址,但是书写麻烦,而且在开发和测试上线时会变化),用户不会通过ip访问,一般通过域名访问

2.修改hosts配置,使用域名访问

2.1 可以通过修改hosts文件的方式,增加ip地址和域名的映射
  • hosts文件的地址:C:\Windows\System32\drivers\etc\hosts

  • 添加自定义规则

  • 浏览器使用域名访问测试

2.2 使用SwitchHosts管理
  • 经常做域名映射的话,每次都去c盘中更改太麻烦了,使用SwitchHosts工具来管理

2.3 问题
  • 实现通过域名访问后,还存在端口号的问题,用户是直接输入域名的,不会填写端口号
  • nginx反向代理服务器

3.Nginx

3.1 Nginx介绍

  • 我们可以使用Nginx反向代理,虚拟主机,负载均衡
4.2 反向代理
  • 指代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。此时代理服务器对外就表现为一个反向代理服务器。

  • 编辑配置文件,配置反向代理的地址:conf/nginx.conf

  • 添加127.0.0.1:8080的代理

4.3 Nginx三个命令
  • 启动:start nginx.exe

  • 停止:nginx.exe -s stop

  • 重载:nginx.exe -s reload

  • 进入到nginx目录,输入cmd来启动nginx

    • 任务管理器的详细信息中有这里线程
4.4 浏览器测试
  • 把swtichhosts和nginx中的域名前www.去掉
4.5 Nginx的访问流程


4.商品管理的删除

4.1 查看前端删除的操作

4.2 分析设计
  • url:/item/delete
  • 参数:params:{“ids”:ids} ids是一个id组成的数组
  • 返回:自定义的结果对象,封装了含有status状态的属性
4.3 自定义响应结果
  • 后面所有的ajax响应都是json对象并且含有status属性,我们就自定义个本项目的相应结果对象,专门处理增,删,改之后的响应结果

  • 在common中创建一个pojo–DreamResult

    package com.dream.common.pojo;public class DreamResult implements Serializable{//状态码  定义为跟http响应的状态码的含义一样 200代表成功private Integer status;//响应之后的提示private String msg;//响应如果需要带数据,封装到dataprivate Object data;/** 提供几个静态工厂方法,用来返回结果对象同时设置响应结果* *///3、如果成功了 需要返回对象public static DreamResult ok(Object data){return new DreamResult(data);}//2、如果失败了,则自定义DreamResult对象public static DreamResult build(Integer status,String name,Object data){return new DreamResult(status,name,data);}//1、如果成功了但是没有数据要返回,直接调用ok方法代表成功public static DreamResult ok(){return new DreamResult(null);}//一旦返回有数据了,则代表肯定成功public DreamResult(Object data) {this.data = data;this.status=200;this.msg="ok";}public DreamResult() {}public DreamResult(Integer status, String msg, Object data) {this.status = status;this.msg = msg;this.data = data;}public Integer getStatus() {return status;}public void setStatus(Integer status) {this.status = status;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}
    }
    
4.4 完成controller
  • Controller接收的参数不要是数组类型,要是集合类型才行

    • 跨项目传输对象需要是集合,不能是数组,集合实现了序列化
4.4 完成业务层

04_使用域名访问后台管理系统(Nginx)相关推荐

  1. 使用域名访问后台系统、Nginx反向代理服务器

    1.1 现象 假设我们访问后台的请求地址为:http://localhost:9101/admin/index.html 1.2 问题 现在访问的路径:http://127.0.0.1:9101/ad ...

  2. 使用域名访问后台页面

    使用域名访问本地项目 统一环境 我们现在访问页面使用的是:http://localhost:9001 有没有什么问题? 实际开发中,会有不同的环境: 开发环境:自己的电脑 测试环境:提供给测试人员使用 ...

  3. 快解析助力餐饮业实时访问后台管理系统

    北京某餐饮门店,管理系统部署在门店局域网服务器上.在店内,管理者可以实时查看后台数据,该餐饮门店是分散各地的品牌连锁类餐饮门店,因为没有公网IP,管理者一旦离开门店就无法远程查看后台数据.尤其总部管理 ...

  4. 【javaWeb微服务架构项目——乐优商城day03】——(搭建后台管理前端,Vuetify框架,使用域名访问本地项目,实现商品分类查询,cors解决跨域,品牌的查询)

    乐优商城day03 0.学习目标 1.搭建后台管理前端 1.1.导入已有资源 1.2.安装依赖 1.3.运行一下看看 1.4.目录结构 1.5.调用关系 2.Vuetify框架 2.1.为什么要学习U ...

  5. 乐优商城第六篇:域名访问与品牌查询

    域名访问与品牌查询 使用域名访问本地项目 统一环境 域名解析 解决域名解析问题 nginx解决端口问题 什么是Nginx nginx作为web服务器 nginx作为反向代理 安装和使用 反向代理配置 ...

  6. 快速通过nginx配置域名访问

    配置nginx进行域名访问文件 在nginx安装目录下的conf目录下新建一个配置文件,比如你新加的域名为admin.hello.com,你希望通过这个域名访问admin项目,那么新建一个admin. ...

  7. 通过Nginx配置多域名访问

    通过Nginx配置多域名访问 一.下载Nginx 访问Nginx官网选择对应版本和安装包:http://nginx.org/ 以下讲述为在Windows环境下配置Nginx进行多域名访问 二.Ngin ...

  8. 域名访问限制不严格漏洞 修复

    背景 2022年9月22日13:35:05 上午正在自习室"乱杀"考研数学题,一个网警大队的电话打来... 他告诉我,我的网站存在域名访问限制不严格漏洞 文件内容 啥意思? 网上了 ...

  9. 乐优商城之后台管理系统的环境搭建(七)

    文章目录 (一)搭建管理后台的前端 (二)项目结构 (三)vuetify (四)使用域名访问后台页面 (五)nginx的介绍 (六)nginx的使用 (一)搭建管理后台的前端 把资料包中提供的leyo ...

  10. 商城业务-nginx-搭建域名访问环境一(反向代理配置)

    正向代理与反向代理 正向代理:如在进行开发时访问测试环境特定网络,隐藏客户端信息 反向代理:屏蔽内网服务器信息,负载均衡访问 Nginx配置文件 nginx.conf : # 全局块: # 配置影响 ...

最新文章

  1. 性能测试时需要关注哪些性能
  2. archsummit2017见闻和思考
  3. Flink-Table StreamTableEnvironment基础知识
  4. 庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)
  5. linux-01-概述
  6. windows下grep的安装与使用
  7. 2022 阿里 java 面经
  8. 海康威视存储服务器915CVR设备手动配置RAID5操作手册
  9. Debian 7 源(32/64bit)好用的源
  10. 用计算机怎么弹赢在江湖,赢在江湖-姜鹏-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  11. CleanMyMac4.13最新免费mac电脑系统优化软件
  12. python xlsx文件与csv文件转换
  13. oracle中prot是什么意思,Oracle 10g及pro*c相关问题及解决方法
  14. css_flex弹性盒模型/flex布局/flex在线可视化工具
  15. 笔记本键盘进水和键帽问题解决
  16. edge浏览器如何将网页转换为pdf
  17. 《Python 深度学习》刷书笔记 Chapter 4 关于电影评论模型的进一步探讨
  18. UltraEdit试用期结束
  19. 公众号:微信公众号取消防欺诈盗号提示详解
  20. Webpack打包-打包详细流程

热门文章

  1. 目标追踪论文之狼吞虎咽(2):在线被动攻击学习
  2. OpenCV3.4.13+OpenCV_contrib 双摄像头实时拼接 环境配置
  3. 使用MEAT在iOS设备上采集取证信息
  4. 能力提升综合题单 Part 8.4 生成树Part 8.5 拓扑排序Part 8.6 差分约束
  5. qt 展开指定目录_Qt5实战003:Qt Creator工程目录浅析
  6. Java修改带回显吗_修改的是根据自定义标签进行处理回显
  7. 巨牛,访问github速度加快数倍
  8. linux整盘远程备份,linux实现自动远程备份(scp+ssh)
  9. java怎么加载主类_Java编写过程中遇到无法加载主类该怎么解决?
  10. 数据结构算法基础定义