localhost

前后端分离Nginx转发

雨燕双飞 提交于 2020-03-16 08:29:48
前后端分离中Nginx作为web前端容器,需要访问后端接口通常需要通过路径转发,直接访问后端API会造成跨域问题,配置文件如下 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location ^~ /app/ { proxy_pass http://localhost:8081/; } 其中端口80,访问根路径 http:// localhost / 则为 nginx容器本身内容,如访问 http:// localhost/app/ 将会跨域转发至 http://localhost:8081/ 目录下 ,即访问 http:// localhost/app/api/test 实为 http:// localhost:8081/ api/test 。 来源: https://www.cnblogs.com/wangpeili/p/12501686.html

自动化测试模型(线性,驱动,数据)

佐手、 提交于 2020-03-15 13:44:09
1、自动化测试模型: 自动化测试的模型可以看作自动化测试框架与工具设计的思想,自动化测试不仅仅是单纯的谢谢脚本运行就可以了,还需要考虑到如何使脚本运行的效率提高,代码复用,参数化等问题,自动化测试模型分为四大类,线性模型,模块化驱动测试,数据驱动,关键字驱动; 本地web测试站点搭建: 工具:帝国CMS 下载地址:http://www.phome.net/downloads 安装步骤: 1.解压安装包; 2.将安装包的EmpireServer目录放到自己想放置的路径里面 3.双击文件里面的一键安装.bat(以管理员的身份运行) 4.至此,运行环境及帝国CMS全部安装完毕 5.安装完毕在浏览器中输入:http://localhost/e/admin后回车,进入帝国CMS的后台登录界面 前台地址:http://localhost 后台地址:http://localhost/e/admin(登录用户名,密码与认证码均为admin) 搭建完成注册一个测试的账号:wang 密码:123456(自己注册) 2、线性流程: 线性流程中每个脚本都是相互独立的,且不会产生其他的依赖与调用,其实就是简单模拟用户某个操作流程的脚本 案例: 在帝国软件主页自动登录和退出操作: 地址栏里面输入localhost,然后开始定位各个元素,用户名框,密码框,登录按钮,退出按钮 具体代码如下: 1 from

Tomcat服务器原理详解

若如初见. 提交于 2020-03-15 11:36:31
【目录】本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解。主要有三大部分: 第一部分、Tomcat的简介和启动过程 第二部分、Tomcat部署webapp 第三部分、Tomcat处理一个http请求的过程 【简介】   Tomcat依赖 <CATALINA_HOME>/conf/server.xml 这个配置文件启动server(一个Tomcat实例,核心就是启动容器Catalina)。    Tomcat 部署Webapp时,依赖 context.xml和web.xml( <CATALINA_HOME>/conf/目录下的context.xml和web.xml在部署任何webapp时都会启动,他们定义一些默认行为,而具体每个webapp的 META-INF/context.xml 和 WEB-INF/web.xml 则定义了每个webapp特定的行为 ) 两个配置文件部署web应用。 第一部分、Tomcat的简介和启动过程 一、Tomcat的下载包解压之后的目录 tomcat根目录在tomcat中叫<CATALINA_HOME> <CATALINA_HOME>/bin: 存放各种平台下启动和关闭Tomcat的脚本文件.其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET JAVA

linux sed 批量替换字符串

孤街浪徒 提交于 2020-03-15 08:59:48
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFGHIJAB DEFGHIJABC 注意变换关系是按两个list的位置对应变换 其中:test_sed的内容是: 1234567890 2345678901 3456789012 4567890123 (2) 替换每行所有匹配 sed 's/01/Ab/g' test_sed 1234567890 23456789Ab 3456789Ab2 456789Ab23 注意:第一行的0,1没有分别替换为A,b 删除:d命令 $ sed '2d' example-----删除example文件的第二行。 $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。 $ sed '$d'

linux sed 批量替换字符串

为君一笑 提交于 2020-03-15 08:59:26
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFGHIJAB DEFGHIJABC 注意变换关系是按两个list的位置对应变换 其中:test_sed的内容是: 1234567890 2345678901 3456789012 4567890123 (2) 替换每行所有匹配 sed 's/01/Ab/g' test_sed 1234567890 23456789Ab 3456789Ab2 456789Ab23 注意:第一行的0,1没有分别替换为A,b 删除:d命令 $ sed '2d' example-----删除example文件的第二行。 $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。 $ sed '$d' example-----删除example文件的最后一行。 $ sed '/test/'d

linux sed 批量替换字符串

时光总嘲笑我的痴心妄想 提交于 2020-03-15 08:59:15
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFGHIJAB DEFGHIJABC 注意变换关系是按两个list的位置对应变换 其中:test_sed的内容是: 1234567890 2345678901 3456789012 4567890123 (2) 替换每行所有匹配 sed 's/01/Ab/g' test_sed 1234567890 23456789Ab 3456789Ab2 456789Ab23 注意:第一行的0,1没有分别替换为A,b 删除:d命令 $ sed '2d' example-----删除example文件的第二行。 $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。 $ sed '$d'

MySQL-group-replication 配置

℡╲_俬逩灬. 提交于 2020-03-15 05:13:44
MySQL-Group-Replication 是mysql-5.7.17版本开发出来的新特性;它在master-slave 之间实现了强一致性, 但是就目前来说主要是性能不太好。 【1】确定当前的mysql数据库版本为5.7.17及以上 /usr/local/mysql/bin/mysqld --version /usr/local/mysql/bin/mysqld Ver 5.7.17 for linux-glibc2.5 on x86_64 (MySQL Community Server (GPL)) 【2】实验环境为一台主机上安装3台mysql,它们三个组成一个group-replication 组   /tmp/4406.cnf 内容如下: [mysqld] ####: for global user =jianglexing # mysql basedir =/usr/local/mysql # /usr/local/mysql/ datadir =/tmp/4406/ # /usr/local/mysql/data server_id =4406 # 0 port =4406 # 3306 socket =/tmp/4406/mysql.sock # /tmp/mysql.sock auto_increment_increment =1 # 1 auto

曙光A420r-G安装centos5.5

戏子无情 提交于 2020-03-14 18:32:22
一、环境 服务器:曙光 天阔A420r-G 操作系统:centos 5.5 x86-64 服务器自带三块500G硬盘,并通过RAID卡设置为RAID 5磁盘阵列,但在安装系统的过程中却一直无法顺利安装,原因就是缺乏raid卡的驱动,于是跟曙光客服联系,从随机导航光盘中获得了驱动程序,但由于该驱动程序不是所需要的img格式,所以一直加载不成功。此前通过百度查询,一一试如下做法,均告失败。 1、将驱动拷贝到u盘(fat32格式),然后在安装的时候通过linux dd命令加载,失败 2、方法同1,只是u盘格式为fat格式,失败 3、方法同上,只是将u盘格式化为ext3格式,失败 4、同以上各种,将驱动至于u盘根目录,均失败 看来只有img格式可行了,但手头没有img格式的驱动,该如何呢,经网上查询,可以自己制作img格式的文件,方法如下 二、制作img文件 下面的代码是实际操作命令,对红色的内容添加注释如下: [root @localhost /]# mkfs.ext3 -m0 /dev/ram1 #将/dev/ram1格式化为ext3文件系统 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 4096 inodes,

vue中数据请求的三种方法

耗尽温柔 提交于 2020-03-14 15:21:26
注意请求可能存在跨域问题,需要去配置好 这三种建议使用axios 1.resource   Vue 要实现异步加载需要使用到 vue-resource 库。   Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。   先导入一个线上cdn的地址,当然还可以去npm安装,但个人觉得这种方便 <script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>   实现GET请求 <div id="box"> <ul> <li v-for='item of img'><img :src='item.img' alt=""></li> </ul> </div> <script> var app = new Vue({ el: '#box', data: { img: '' }, mounted() { //get请求 this.$http.get('http://localhost:3000/api/banner').then(function(res){ this.img = res.body.data },function(){ console.log('请求失败处理'); }); } }) </script>   如果需要传递数据,可以使用 this.

移动web真机调试-Browsersync

余生长醉 提交于 2020-03-14 13:10:32
1.优点 BrowserSync能让PC、各移动设备使用各种浏览器的页面同时实时地响应文件的更改,而不用刷新操作。 而且,当在其他一个设备上进行点击等行为时,该行为也会同步到其他浏览器中 2.安装 【1】安装nodejs, 官网下载安装之后,配置两个环境变量。一个是PATH上增加node.exe的目录D:\nodejs,另外一个是增加环境变量NODE_PATH, 值为D:\nodejs\node_modules。 【2】安装express:npm install express -g, 安装完成后,在命令行里面输入node -v如果输出nodejs的版本则安装成功 【3】BrowserSync 安装 npm install -g browser-sync 【4】BrowserSync监听 先用Visual Studio Code打开vue项目,执行 npm run dev or npm run serve把项目运行起来,地址为 http://localhost:8080/ , 然后在cmd下执行browser-sync start --proxy "localhost:8080" --files "css/*.css, *.js,*.html"监听(逗号隔开多个文件类型),会出现以下提示 【5】调试 电脑调试地址 Local: http://localhost:3001 移动端