localhost

基于SpringBoot的Nginx反向代理以及集群共享session

空扰寡人 提交于 2020-01-29 04:32:36
Ngix ngix压缩包 提取码:4ocg 启动 解压包之后出现一个nginx-1.17.2文件夹,双击文件夹下的ngix.exe即可启动。 访问ngix(端口号为80),址栏输入localhost即可。 需要重新启动的话在nginx-1.17.2文件夹目录下运行 ngix -s reload 代理 步骤 修改配置文件 修改nginx-1.17.2/conf/nginx.conf配置文件: 添加以下修改 权重可以影响该访问服务器的次数 server是需要nginx代理的服务地址 nginx访问的默认页面是在html文件夹下的index.html页面 保存修改之后重启nignx。 测试 开启两个相同的登录服务,端口号分别为8081和8082,将两个服务开启之后,服务中的地址如localhost:8081/test访问时改为localhost/test(nginx地址/服务名),此时nginx起到一个代理和负载均衡的作用,根据权重来依次访问代理的地址。 注: 此时如果访问出现404,将进程中的nginx全部结束,再重新启动nginx。 集群共享session 此时开启两个相同的登录服务,端口号分别为8081和8082,服务需要登录信息才能访问其他功能。共享sesison可以使在其中一个服务中登录以后,将登录信息存储在session当中,当访问另一个服务时

XAMPP 下apache部署网站,多个虚拟机(空间)配置

安稳与你 提交于 2020-01-29 03:59:44
1、首先修改C盘WINDOWS/system32/drivers/etc目录下的 hosts 文件,用记事本打开,加入: 127.0.0.1 www.a.com 127.0.0.1 www.b.com 2、 打开xampp/apache/conf/httpd.conf文件,搜索 “Include conf/extra/httpd-vhosts.conf”,确保Include conf/extra/httpd-vhosts.conf前面没有 # 注释符,也就是确保引入了 vhosts 虚拟主机配置文件。 开启了httpd-vhosts.conf,默认的httpd.conf默认配置失效(确保 httpd-vhosts.conf 文件里也开启了虚拟主机配置,见第3条),访问此IP的域名将全部指向 vhosts.conf 中的第一个虚拟主机。 3、在虚拟主机设置文件xampp/apache/conf/extra/httpd-vhosts.conf里设置: 取消 NameVirtualHost *:80 前面的 ##,这样就启用了 vhosts.conf ,默认的httpd.conf默认配置失效。虚拟主机配置将只设置在 httpd-vhosts.conf 里。 <VirtualHost *:80> DocumentRoot /xampp/htdocs/a ServerName www.a

0x05 MySQL 数据操作

别说谁变了你拦得住时间么 提交于 2020-01-29 03:05:43
一 插入数据INSERT 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3…值n); 2. 指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…); 3. 插入多条记录 语法: INSERT INTO 表名 VALUES (值1,值2,值3…值n), (值1,值2,值3…值n), (值1,值2,值3…值n); 4. 插入查询结果 语法: INSERT INTO 表名(字段1,字段2,字段3…字段n) SELECT (字段1,字段2,字段3…字段n) FROM 表2 WHERE …; 二 更新数据UPDATE 语法: UPDATE 表名 SET 字段1=值1, 字段2=值2, WHERE CONDITION; 示例: UPDATE mysql.user SET password=password(‘123’) where user=’root’ and host=’localhost’; 三 删除数据DELETE 语法: DELETE FROM 表名 WHERE CONITION; 示例: DELETE FROM mysql.user WHERE

微服务Spring Cloud 入门

最后都变了- 提交于 2020-01-28 23:46:26
什么是微服务? 微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比如:项目里面有 User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以吧这2个模块单独分开来,当user需要调用power的时候,power是一个服务方,但是power需要调用user的时候,user又是服务方了, 所以,他们并不在乎谁是服务方谁是调用方,他们都是2个独立的服务,这时候,微服务的概念就出来了。 微服务和分布式的区别 谈到区别,我们先简单说一下分布式是什么,所谓分布式,就是将偌大的系统划分为多个模块(这一点和微服务很像)部署到不同机器上(因为一台机器可能承受不了这么大的压力或者说一台非常好的服务器的成本可能够好几台普通的了),各个模块通过接口进行数据交互,其实 分布式也是一种微服务。 因为都是吧模块拆分开来变为独立的单元,提供接口来调用,那么 他们本质的区别在哪呢? 他们的区别主要体现在 “目标”上, 何为目标,就是你这样架构项目要做到的事情。 分布式的目标是什么? 我们刚刚也看见了, 就是一台机器承受不了的,或者是成本问题 , 不得不使用多台机器来完成服务的部署, 而微服务的目标 只是让各个模块拆分开来,不会被互相影响,比如模块的升级亦或是出现BUG等等...,也可以用一句话来理解

mysql root 修改密码 远程登陆

。_饼干妹妹 提交于 2020-01-28 17:26:07
mysql root 修改密码 1,mysql root 修改密码 2,远程登陆 1,mysql root 修改密码 mysql > select Host , User , authentication_string , plugin from user ; + -----------+------------------+-------------------------------------------+-----------------------+ | Host | User | authentication_string | plugin | + -----------+------------------+-------------------------------------------+-----------------------+ | localhost | root | | mysql_native_password | | localhost | mysql . session | * THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | | localhost | mysql . sys | *

Windows平台搭建Kafka

风格不统一 提交于 2020-01-28 12:13:21
1. 安装JDK 1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下载Server JRE. 1.2 安装完成后需要添加以下的环境变量(右键点击“我的电脑” -> "高级系统设置" -> "环境变量" ): JAVA_HOME: C:\Program Files (x86)\Java\jre1.8.0_60(这个是默认安装路径,如果安装过程中更改了安装目录,把更改后的路径填上就行了) PATH: 在现有的值后面添加"; %JAVA_HOME%\bin" 1.3 打开cmd运行 "java -version" 查看当前系统Java的版本: 2. 安装Zookeeper Kafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper 2.1 下载安装文件: http://zookeeper.apache.org/releases.html 2.2 解压文件(本文解压到 G:\zookeeper-3.4.8) 2.3 打开G:\zookeeper-3.4.8\conf,把zoo_sample.cfg重命名成zoo.cfg 2.4 从文本编辑器里打开zoo.cfg 2.5 把dataDir的值改成“:

tomcat -ROOT 与webapps 的关系,关于部署的一些问题

前提是你 提交于 2020-01-28 07:37:58
现象:之前遇到很奇怪的问题,发完版之后没有效果,页面还是读取上一版的。 反复查找原因发现 http://localhost:8080/mobie 这个路径下的页面是正常的, 而 http://localhost:8080/这个页面是旧版本的。 为什么呢? 之前是我们在server.xml 添加了配置节,目的是去掉 http://localhost:8080/项目名 后面的项目名,直接访问域名就可以访问网站。 这样做的却可以用域名访问,但是带来了隐藏很深的 很奇怪的问题。如上所诉 原因在于:启动tomcat 的时候,webapps目录下面的.war文件将被自动解压缩并部署为应用。同时mobile下的应用会copy到ROOT下。如果ROOT文件下不存在mobile的应用(子文件)那么copy进去(问题就在这里) 我们第一次发版的时候ROOT下并没有mobile 的应用所以copy 进去没有问题,再次发版的时候,由于ROOT下存在mobile 应用没有覆盖,所以出现两种结果。 http://localhost:8080/mobie 与 http://localhost:8080访问的页面不一致。 解决方法:找到原因之后,在每次发版之前删调ROOT,启动tomcat会重新生产ROOT,这样ROOT下应用就是最新的。 扩展: ROOT 与webapps 的关系: 我们一般都是这么写http:

IntelliJ IDEA 12 与 Tomcat7 配置

做~自己de王妃 提交于 2020-01-28 02:40:47
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。 系统配置:win7 64bit,IntelliJ IDEA 12,tomcat7 先说一下与Tomcat相关的两个配置: 1、配置默认端口 在tomcat安装目录的conf目录下的server.xml文件中,以下内容中的port属性指定了默认端口: <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 2、将url与web程序目录绑定 默认的根目录是tomcat7\webapps\ROOT,我们可以在conf\server.xml文件Host标签中指定根目录和其他目录,例如: <Host appBase="webapps"

记一次hadoop伪分布式环境搭建(Linux)

こ雲淡風輕ζ 提交于 2020-01-27 21:57:35
1、准备工作 1.1 给虚拟机取个 hostname。 而且配置 hosts。如果要和win做联合开发的话,和win的hosts文件,做一样的域名映射。 # 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 # ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.241.128 master 1.2 做免密配置 [root@master opt]# ssh-keygen -t rsa [root@master opt]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@master [root@master opt]# ssh root@master 1.3 安装 dk vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_221 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH 2、hadoop 配置文件 hadoop-env.sh

Web信息安全实践_4.0 XSS_知乎1

一曲冷凌霜 提交于 2020-01-27 15:13:09
XSS攻击即为(Cross Site Scripting), 中文为跨站脚本。 之所以它的名字不是CSS而是XSS,是为了区分CSS。 XSS攻击是发生在 目标用户的浏览器 上的,当渲染DOM树的过程中执行了 不该 执行的JS代码时,就发生了XSS攻击。跨站脚本的重点不是“跨站”,而是“ 脚本” 页面执行不该执行的JS 我们首先来看一下,页面执行不该执行的JS是什么意思。譬如我们来看这个代码: // 假设有一个自动回答网站:在框内输入一个问题,这个问题是通过$_GET['q']获取的;网站后台接收用户输入,把用户输入展示在页面上。 Hello, your question is: <?php echo $_GET['q']; ?> // 接下来攻击者可以设计这么一个URL localhost/xss.php?q=<script>alert(1);</script> 大家想一想,这个URL点开一下,效果是什么? 再换一个URL呢? http://localhost/xss.php?q=%3Cscript%3Ealert%28document.cookie%29;%3C/script%3E 因此,所谓执行不该执行的JS代码的意思就是:用户通过各种方法向网站中注入了一些JS代码,而网站没有对用户的JS代码做任何检查,就直接把它有显示在了网站的页面上。因此,导致了用户注入的JS代码的运行。