apache

Apache couldn't determine servername on docker container

大兔子大兔子 提交于 2021-02-18 08:37:06
问题 I am trying to set up a customized docker container for an existing site. To do so I want to provide my own custom vhost configuration with a ServerName . But when I try to add a custom vhost configuration and restart apache I get the warning that Apache was unable to determine the global name: Could not reliably determine the server's fully qualified domain name, using 172.26.0.2. Set the 'ServerName' directive globally to suppress this message What's important is the fact that when I log

Apache couldn't determine servername on docker container

*爱你&永不变心* 提交于 2021-02-18 08:36:19
问题 I am trying to set up a customized docker container for an existing site. To do so I want to provide my own custom vhost configuration with a ServerName . But when I try to add a custom vhost configuration and restart apache I get the warning that Apache was unable to determine the global name: Could not reliably determine the server's fully qualified domain name, using 172.26.0.2. Set the 'ServerName' directive globally to suppress this message What's important is the fact that when I log

Apache反向代理配置

我与影子孤独终老i 提交于 2021-02-18 08:22:05
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释”#”删除 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_modulemodules/mod_proxy_connect.so LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so LoadModule proxy_http_modulemodules/mod_proxy_http.so (Ps:LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启) 然后找到 Include conf/extra/httpd-vhosts.conf 这一行前面的注释‘#’也删除,引入这个文件 并添加以下配置(当访问www.b.com时会访问到 http://127.0.0.1:8081/ ): <VirtualHost *:80> ServerAdmin admin@admin.example.com ServerName www.b.com

kafka实战

十年热恋 提交于 2021-02-18 08:16:51
---------------------------------------------------------------------------------------------------- applicationContext - resources.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://www.springframework.org/schema/beans http: // www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- load properties --> <bean id="propertyConfigurer" class ="com.agu3.kafka.base.PropertyConfigurer"> <property name="locations"> <list> <value>classpath:/common-kafka

Kafka实战(四) -Kafka门派知多少

爷,独闯天下 提交于 2021-02-18 08:03:31
Kafka不是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台 Storm/Spark Streaming/Flink,在大规模流处理领域主流 Kafka经过这么长时间不断的迭代,现在已经能够稍稍比肩这些框架 Kafka社区对于这些框架心存敬意 目前国内鲜有大厂将Kafka用于流处理的尴尬境地,毕竟Kafka是从消息引擎“半路出家”转型成流处理平台的,它在流处理方面的表现还需要经过时间的检验。 从流处理平台扩展到流处理生态圈,Kafka更是还有很长的路要走 Kafka Streams提供了Kafka实时处理流数据的能力 但是其实还有一个重要的组件 Kafka Connect 在评估流处理平台时,框架本身的性能、所提供操作算子(Operator)的丰富程度固然是重要的评判指标, 但框架与上下游交互的能力也是非常重要的 能够与之进行数据传输的外部系统越多,围绕它打造的生态圈就越牢固,因而也就有更多的人愿意去使用它,从而形成正向反馈,不断地促进该生态圈的发展。 就Kafka而言,Kafka Connect通过一个个具体的连接器(Connector),串联起上下游的外部系统。 整个Kafka生态圈如下图所示 外部系统只是Kafka Connect组件支持的一部分而已 使用Kafka Connect组件的用户越来越多

Linux提权姿势一:滥用SUDO提权

 ̄綄美尐妖づ 提交于 2021-02-18 08:03:05
在渗透中,我们拿到的webshell和反弹回来的shell权限可能都不高,如果我们可以使用sudo命令访问某些程序,则我们可以使用 sudo 可以提权。在这里,我们可以通过调用一些二进制文件,这些文件可以帮助我们使用sudo命令提升特权。但是在特权升级之前,让我们了解一些sudoer文件语法,sudo命令是什么?;)。 什么是SUDO? Sudoer文件语法。 利用SUDO用户 /usr/bin/find /usr/bin/nano /usr/bin/vim /usr/bin/man /usr/bin/awk /usr/bin/less /usr/bin/nmap ( –interactive and –script method) /bin/more /usr/bin/wget /usr/sbin/apache2 什么是SUDO ?? sudo是 linux系统 管理指令,是允许 系统管理员 让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。 基础 它的特性主要有这样几点: § sudo能够限制用户只在某台主机上运行某些命令。 § sudo提供了丰富的日志,详细地记录了每个用户干了什么

Apache HTTPD 正向(forward)和反向(reverse)代理

可紊 提交于 2021-02-18 07:35:40
Apache可以被配置为正向(forward)和反向(reverse)代理,下面分别从这两方面重点介绍: 提供CHM版参考手册下载:Apache 2.2 简体中文参考手册.chm(金步国翻译) 示例环境为:windows vista+apache2.2.19,以下配置亲测均通过 一、正向代理forward proxy [1]、概念及用途 正向代理是一个位于客户端和目标原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标原始服务器,然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理,比如我们经常需要在浏览器中设置代理来访问一些网站。 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。 [2]、配置及演示 打开文件conf/httpd.conf,搜索到以下内容,去掉注释加载相应模块(去掉前面的“#”即可) 引用 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so 在文件httpd.conf的末尾加上如下内容: 引用 # module proxy config

Tomcat多实例配置

↘锁芯ラ 提交于 2021-02-18 06:27:18
1、 解压并部署tomcat程序 如果提前有安装tomcat,先关闭tomcat,在用rm -rf /usr/local/tomcat8/ /web tar xf apache-tomcat-8.5.40.tar.gz mv apache-tomcat-8.5.40/usr/local 2、 创建2个实例的工作目录 3、拷贝tomcat程序目录下的conf目录分别放入2个实例目录中 4、 在tomcat实例目录下的bin 目录中创建实例启动和停止脚本 注意CATALINA_BASE所指向的tomcat实例目录路径 停止脚本 5、 修改每个tomcat实例中server.xml中的端口(分别修改以上三个端口(server port、Connector port、AIP)不要和其他实例的端口或系统已经占用的端口发生冲突 6、 创建测试页 7、启动tomcat实例 8、 查看端口 浏览器 来源: oschina 链接: https://my.oschina.net/u/4408758/blog/3388095

高并发解决方案

假装没事ソ 提交于 2021-02-18 04:03:31
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。   大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。 1、HTML静态化   其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。  

读取xls以及xlsx表格的方法

て烟熏妆下的殇ゞ 提交于 2021-02-18 03:14:28
在项目中,有时候会遇到处理文件的需求,比如上传表格保存数据到数据库,以表格的形式下载内容,或者读取表格的内容做其他用途。总之就是操作表格,那么有哪些方式呢?这里可以提供两种。 一、利用WorkBook读取xls格式的表格 用到的jar包的话,这里是Maven工程就直接加依赖: <dependency> <groupId>poi</groupId> <artifactId>poi</artifactId> <version>3.1-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi.jxl</groupId> <artifactId>jxl</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>org.lucee</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15.0</version> </dependency> 然后直接贴代码: // 业务逻辑 //根据不同日期获取不同表格文件 Date now=new Date(); Date date=DateUtils.addDays(now, -30); SimpleDateFormat