localhost

Windows XP下集成Tomcat与Apache

百般思念 提交于 2020-03-21 22:46:48
1. 安装jdk,我这里安装的是JDK5.0,安装到C:\JDK5.0目录 2. 安装Apache, 到 http://www.apache.org 上 下载apache稳定版本的服务器,我用的是apache_2.0.49,下载完成后双击安装程序开始安装,很简单,按照提示安装即可,默认安装后 Apache的运行端口在80端口,当然你也可以在安装过程中修改,或者安装完成后到APACHE_HOME\conf\httpd.conf找到 Listen 80选项进行修改即可。结束后到 http://localhost 测试安装是否成功。 3. 安装Tomcat, 过程不多说了,比如安装到D:\Tomcat, 默认端口为8080, 到 http://localhost:8080 确认安装成功。 4 .安装JK插件,Tomcat靠JK插件来与Web 服务器通信,此时需要将JK插件安装到Apache服务器上。 4.1 将mod_jk_2.0.46.dll(可以到TOMCAT网站下载)拷贝到APACHE_HOME\modules目录下 4.2 在APACHE_HOME\conf\目录下创建workers.properties文件,在其中加入 workers.tomcat_home=D:\Tomcat #指定Tomcat服务器的根目录 workers.java_home=C:\jdk5.0

基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档 (上篇)

丶灬走出姿态 提交于 2020-03-21 22:23:33
前言 为什么在开发中,接口文档越来越成为前后端开发人员沟通的枢纽呢? 随着业务的发张,项目越来越多,而对于支撑整个项目架构体系而言,我们对系统业务的水平拆分,垂直分层,让业务系统更加清晰,从而产生一系统平台和系统,并使用接口进行数据交互。因此可见,业务的不断发展,接口不断增多,很多接口各自寄宿在不同的项目中,如果没有使用api工具进行管理,那么使用和说明将变得非常复杂。所以,接口管理运营应运而生。 在过去的开发中,没有API文档管理工具之前,很多的API文档在什么地方写的都有,有在word写的,有在excel写的,也有对应的项目目录下readme.md写的,每个公司都有每个公司的玩法,但是文档规范极其不统一,甚至出现开发接口更新,但文档不更新,最终导致代码和接口不匹配,开发功能出问题。撸码一分钟,对接三小时。这往往是大家最痛苦的。 因此,在前后端分离的情况下,怎样让前后端开发人员更容易、更直观、更舒服的方式进行沟通交流。在这里,推荐一款轻量级的项目框架Swagger给大家使用。Swagger就是一款让你更好书写API文档的框架 开始 一、 引用Swagger的nuget包 Swashbuckle.AspNetCore 然后就在项目的Nuget依赖里看到刚刚引入的Swagger 二、服务配置环节 在 Startup.cs 页面中: 编辑 ConfigureServices 类:

centos8平台安装zookeeper3.6集群

孤街浪徒 提交于 2020-03-21 17:31:02
一,规划三台zk服务器构成集群 ip:172.18.1.1 机器名:zk1 对应myid: 1 ip:172.18.1.2 机器名:zk2 对应myid: 2 ip:172.18.1.3 机器名:zk3 对应myid: 3 说明:为什么zookeeper集群的数量需要是单数? 1,为了容错,增删改操作中需要半数以上服务器通过才算成功, 2,防脑裂,一个zookeeper集群中,必需有且只能有一台leader服务器 当leader服务器宕机时,剩下的服务器会通过半数以上投票选出一个新的leader服务器 集群总数共2台时,半数是1,半数以上最少是2,也就是一台也不能宕机 集群总数共3台时,半数是1.5,半数以上最少是2,也就是允许一台能宕机 集群总数共4台时,半数是2,半数以上最少是3,也就是允许一台能宕机 集群总数共5台时,半数是2.5,半数以上最少是3,也就是允许两台能宕机, 集群总数共6台时,半数是3,半数以上最少是4,也就是允许两台能宕机, 可见 允许两台能宕机:5台比6台成本更低 允许一台能宕机:3台比4台成本更低 说明:刘宏缔的架构森林是一个专注架构的博客,地址: https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https://github.com/liuhongdi/ 说明:作者:刘宏缔 邮箱:

nginx防DDOS攻击的简单配置

余生颓废 提交于 2020-03-21 14:55:29
  近期由于工作需要,做了些防DDOS攻击的研究,发现nginx本身就有这方面的模块ngx_http_limit_req_module和ngx_http_limit_conn_module。 一、基本介绍   1.ngx_http_limit_req_module   配置格式及说明:   设置一个缓存区保存不同key的状态,这里的状态是指当前的过量请求数。而key是由variable指定的,是一个非空的变量,我们这里使用$binary_remote_addr,表示源IP为key值。 limit_req_zone $variable zone=name:size rate=rate;   指定要进行限制的缓存区和最大的请求到达后有多少个请求放入延迟队列(其它的直接丢弃)。如果不希望请求数达到上限而被延迟,就需要使用nodelay。 limit_req zone=name [burst=number] [nodelay];   例子:   缓存区为10M,请求限制为每秒1次,延迟队列为5 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ... server { ... location /search/ { limit_req zone=one burst=5; }}   2.ngx_http

MySQL 用户管理及权限管理

两盒软妹~` 提交于 2020-03-20 07:36:01
MySQL 默认有个 root 用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 授予 username 用户在所有数据库上的所有权限。 如果此时发现刚刚给的权限太大了,如果我们只是想授予它在某个数据库上的权限,那么需要切换到 root 用户撤销刚才的权限,重新授权: REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost'; GRANT ALL PRIVILEGES ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 甚至还可以指定该用户只能执行 select 和 update 命令: GRANT SELECT,

mysql权限问题

烂漫一生 提交于 2020-03-20 07:34:27
1、mysql权限系统介绍 mysql权限系统功能:实现对用户的权限控制。 具体控制这些权限: 权限 权限级别 权限说明 CREATE 数据库、表或索引 创建数据库、表或索引权限 DROP 数据库或表 删除数据库或表权限 ALTER 表 更改表,比如添加字段、索引等 DELETE 表 删除数据权限 INDEX 表 索引权限 INSERT 表 插入权限 SELECT 表 查询权限 UPDATE 表 更新权限 FILE 服务器主机上的文件访问 文件访问权限 CREATE USER 服务器管理 创建用户权限 LOCK TABLES 服务器管理 锁表权限 SHOW DATABASES 服务器管理 查看数据库权限 SHUTDOWN 服务器管理 关闭数据库权限 REPLICATION CLIENT 服务器管理 复制权限 RELOAD 服务器管理 执行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的权限 GRANT OPTION 数据库、表或保存的程序 赋予权限选项 2、权限系统实现原理 mysql的权限信息存储在如下几个被称为grant tables的系统表中。 mysql.User mysql.db mysql.table_priv

getting “db: SQLSTATE[HY000] [2002] Connection refused” error on Mac with MAMP

孤人 提交于 2020-03-20 06:22:58
问题 I am trying to run the CLI version of this PHP databse Search and Replace Script, but I think this a more general MySQL problem relating to Mac OS X and MAMP. I receive the following error whenever I attempt to run the CLI script locally: db: SQLSTATE[HY000] [2002] Connection refused Here is the command I'm running: ./srdb.cli.php -h 127.0.0.1 -u root -n mydbname -proot -c utf\-8 -s mywebsite.com -r dev.mywebsite.com What I've tried I am able to connect to mysql using these settings, no

【sqli-labs】 less1 GET - Error based - Single quotes - String(GET型基于错误的单引号字符型注入)

别来无恙 提交于 2020-03-20 03:06:28
   GET方式提交id参数 添加单引号,出现报错,爆出数据库名称和部分SQL语句 http://localhost/sqli/Less-1/?id=1' 使用order by猜测字段数,用#注释掉后面limit 0,1语句 http://localhost/sqli/Less-1/?id=1' order by 1# 字符#浏览器不会编码可以手动编码%23 http://localhost/sqli/Less-1/?id=1' order by 1%23 order by 4时页面不正常,推测字段数为3 使用union查询,查看字段显示位置 http://localhost/sqli/Less-1/?id=1' union select 1,2,3%23 没有出现1,2,3 数据库中执行,结果正常 查看源码发现,使用mysql_fetch_array函数只选择了一条结果    那么只要时union前面的查询返回为空就行了,发现有两个字段位置可以使用 http://localhost/sqli/Less-1/?id=a' union select 1,2,3%23 http://localhost/sqli/Less-1/?id=a' union select 1,VERSION(),USER()%23 得到数据库版本mysql 5.7.20-log ,用户root

OData 1-5 OData语法(下)

久未见 提交于 2020-03-19 02:34:06
接上篇 http://www.cnblogs.com/PurpleTide/archive/2010/12/21/1912299.html  7) $expand 包含属性和关系   假设的WagerInformation拥有一个属性 UserInformation User 表示用户信息, 另一个属性 IEnumerable<CommonInformation> Commons 表示评论信息   使用 http://localhost:9527/ODataService.svc/WagerInformations?$expand=User ,Commons   返回的信息中就会包含相关类 (用于主外键关系)   - -# 如果不手动指定 而是自动关联....那就悲剧了 可能数据库中的所有表都有联系...然后把整个数据库返回.....   以前做过很囧的事情.就是开了级联删除...然后删除了一个很基本的配置项.....整个数据库基本空了 8) $select 查询字段的列表(和sql中select后面的表达式一样)   以下url只想返回查询所有信息的EventName属性    http://localhost:9527/ODataService.svc/WagerInformations?$select=EventName     

PHP获取当前页面url地址(域名、参数、路径)

ぃ、小莉子 提交于 2020-03-18 19:13:04
测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost //获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php //获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5 //获取用户代理 echo $_SERVER['HTTP_REFERER']."<br>"; //获取完整的url echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; #http://localhost/blog/testurl.php?id=5 //包含端口号的完整url echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog