apache日志文件太大按日期/指定生成日志文件

指定apache日志每天生成一个文件

Linux系统配置方法

在apache的配置文件httpd.conf中找到

代码如下
1 ErrorLog logs/error_log

CustomLog logs/access_log common
2 将其改为
3 ErrorLog “| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480”

CustomLog “| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_access_log 86400 480” common
Windows系统下配置方法:

在apache的配置文件httpd.conf中找到

代码如下
1 ErrorLog logs/error_log

CustomLog logs/access_log common
2 将其改为
3 ErrorLog “|c:/apache/bin/rotatelogs.exe c:/apache/logs/error_%Y_%m_%d.log 86400 480”

CustomLog “|c:/apache/bin/rotatelogs.exe c:/apache/logs/access_%Y_%m_%d.log 86400 480” common
其中c:/apache/是你安装apache的路径

指定apache日志生成大小

代码如下
1 # 限制错误日志文件为 1M

ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”

# 每天生成一个错误日志文件

#ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″

# 限制访问日志文件为 1M

CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common

# 每天生成一个访问日志文件

#CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common

补充:apache日志记录格式的设置

定制日志文件的格式涉及到两个指令,即LogFormat指令和CustomLog指令,默认httpd.conf文件提供了关于这两个指令的几个示例。
LogFormat指令定义格式并为格式指定一个名字,以后我们就可以直接引用这个名字。CustomLog指令设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。
LogFormat指令的功能是定义日志格式并为它指定一个名字。例如,在默认的httpd.conf文件中,我们可以找到下面这行代码:

代码如下
1 LogFormat “%h %l %u %t “%r” %>s %b” common

该指令创建了一种名为“common”的日志格式,日志的格式在双引号包围的内容中指定。格式字符串中的每一个变量代表着一项特定的信息,这些信息按照格式串规定的次序写入到日志文件。
Apache文档已经给出了所有可用于格式串的变量及其含义,下面是其译文:
%…a: 远程IP地址
%…A: 本地IP地址
%…B: 已发送的字节数,不包含HTTP头
%…b: CLF格式的已发送字节数量,不包含HTTP头。例如当没有发送数据时,写入‘-’而不是0。
%…{FOOBAR}e: 环境变量FOOBAR的内容
%…f: 文件名字
%…h: 远程主机
%…H 请求的协议
%…{Foobar}i: Foobar的内容,发送给服务器的请求的标头行。
%…l: 远程登录名字(来自identd,如提供的话)
%…m 请求的方法
%…{Foobar}n: 来自另外一个模块的注解“Foobar”的内容
%…{Foobar}o: Foobar的内容,应答的标头行
%…p: 服务器响应请求时使用的端口
%…P: 响应请求的子进程ID。
%…q 查询字符串(如果存在查询字符串,则包含“?”后面的部分;否则,它是一个空字符串。)
%…r: 请求的第一行
%…s: 状态。对于进行内部重定向的请求,这是指*原来*请求 的状态。如果用%…>s,则是指后来的请求。
%…t: 以公共日志时间格式表示的时间(或称为标准英文格式)
%…{format}t: 以指定格式format表示的时间
%…T: 为响应请求而耗费的时间,以秒计
%…u: 远程用户(来自auth;如果返回状态(%s)是401则可能是伪造的)
%…U: 用户所请求的URL路径
%…v: 响应请求的服务器的ServerName
%…V: 依照UseCanonicalName设置得到的服务器名字

好了到了这里我们的就介绍完了关于日志按日期与文件指定大小生成文件了,算是非常的完美了希望对各位有帮助,同时小编建义直接给每个站点生成一个日志而不要在conf文件中指定所有网站都生成在一个目录了,因为分开来好分析日志哦。

在windows环境下 Let’s Encrypt证书制作及使用

Let’s Encrypt  免费,90天有效

The key principles behind Let’s Encrypt are:

Free: Anyone who owns a domain name can use Let’s Encrypt to obtain a trusted certificate at zero cost.
Automatic: Software running on a web server can interact with Let’s Encrypt to painlessly obtain a certificate, securely configure it for use, and automatically take care of renewal.
Secure: Let’s Encrypt will serve as a platform for advancing TLS security best practices, both on the CA side and by helping site operators properly secure their servers.
Transparent: All certificates issued or revoked will be publicly recorded and available for anyone to inspect.
Open: The automatic issuance and renewal protocol will be published as an open standard that others can adopt.
Cooperative: Much like the underlying Internet protocols themselves, Let’s Encrypt is a joint effort to benefit the community, beyond the control of any one organization.

网上有一些教程,大多linux环境下,少部分windows环境。这边主要讲windows环境下的使用。
首先去找一款软件 letsencrypt-win-simple

 

打开后,大概三个选项,网上教程大多使用M 手动创建,然后使用计划任务定期更新。

此外还有两个选项 webdav和 FTP,我这边使用FTP。这样就可以通过FTP上传和修改他要验证的文件。

SSL工作原理

SSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。

在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。公用密钥算法(通常为 RSA)是用来获得加密密钥交换和数字签名的,此算法使用服务器的SSL数字证书中的公用密钥。有了服务器的SSL数字证书,客户端也可以验证服务器的身份。SSL 协议的版本 1 和 2 只提供服务器认证。版本 3 添加了客户端认证,此认证同时需要客户端和服务器的数字证书。 继续阅读“SSL工作原理”

Apache实现反向代理负载均衡

说到负载均衡LVS这套技术,有很多种实现方法。

本文所说,主要就是利用apache服务器实现反向代理,实现负载均衡。

首先,传统的正向代理如下图所示,正如我们用的游戏加速代理,大多的个人PC把请求发给正向代理服务器,代理服务器通常配置高端的带宽,替我们请求相应的服务。 继续阅读“Apache实现反向代理负载均衡”

MySQL性能优化的最佳21条经验

数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

1.为查询缓存优化你的查询

大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 继续阅读“MySQL性能优化的最佳21条经验”

Nginx网站如何设置反向代理

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。

下面我就来说说server_name的使用吧:

server_name的匹配顺序

Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:

1、准确的server_name匹配,例如:

server {
listen 80;
server_name ssdr.info www.ssdr.info;

}
2、以*通配符开始的字符串:

server {
listen 80;
server_name *.ssdr.info;

}
3、以*通配符结束的字符串:

server {
listen 80;
server_name www.*;

}
4、匹配正则表达式:

server {
listen 80;
server_name ~^(?.+)\.howtocn\.org$;

}
Nginx将按照1,2,3,4的顺序对server name进行匹配,只有有一项匹配以后就会停止搜索,所以我们在使用这个指令的时候一定要分清楚它的匹配顺序(类似于location指令)。 继续阅读“Nginx网站如何设置反向代理”

如何写一个高质量的微信营销策划案

马上就要母亲节了,想必各位微信公众号运营者都在忙着准备母亲节的营销活动吧。可不要忘了,在进行营销活动之前,我们还有一件重要的事情需要做哦,那就是制定一份营销活动策划案了。一份完整详尽的微信营销活动策划案,不仅是我们具体开展营销活动的指导文案,还是我们提升营销活动质量的纲领文件。正因为策划案如此重要,所以我们格外要认真对待。那么如何制订一份既上档次又内容详尽的策划案呢?数字立方今天给大家分享一下,助力大家的微信营销更上一层楼。 继续阅读“如何写一个高质量的微信营销策划案”

80%的站长不知道的“网站微调”优化技术

微调是根据用户需求对网页进行特定的调整,对于网站内部页面的微调,相信大家都不是很陌生,在遇到排名停滞不前,流量无法突破,网站跳出率高,长尾关键词排名不好,网站转化率低等的时候,很多人都会选择对网站进行微调,而好的微调确实能帮助网站突破困境,提高用户体验,让网站稳定的发展,下面和大家探讨一下网站内部页面如何进行正确的微调。 继续阅读“80%的站长不知道的“网站微调”优化技术”

写出让阅读量暴增的十五大标题技巧

一个好的自媒体人会是一个好的“标题党”,一个好的标题会直接影响到文章的阅读量、网站访问量、用户的点击行为最终均会影响转化率。有人说网络营销没有绝对的干货,有的是百分百的软文,我认为是这样的,只要我们提供的内容是有用户需求并且有价值的,我觉得就是一篇成功的软文

很少有人一次就可以把标题起到位,特别是新手需要不断去锻炼尝试,通过数据分析用户的反馈去调整。从统计上来说,10个中有8个人会读标题,只有2个人会读文章。所以应该多花时间在标题上,因为它直接决定文章的点开率。所以说一个好的标题等于成功了一小步 继续阅读“写出让阅读量暴增的十五大标题技巧”

为何用户来了就走

UGC(User-Generated Content)用户原创生产内容,它是相对于PGC(Professionally-produced Content)专业生产内容的一种内容来源,简单来说,由专业个人、团队针对性输出的较为权威的内容都属于PGC,例如电视节目、报纸刊物、媒体资讯等,而你朋友圈的图文、微博、知乎的文章、唱吧音乐、秒拍的各色视频,大都属于UGC。

UGC产品(平台)即是以普通用户自发生产内容为基础,并由此引发的人与价值内容的关联、人与人的关联、人与商业的关联,最终为UGC供应商产生商业价值的互联网商业形态。

内容作为媒介传播的主体,无论是传统纸媒时代、PC互联网、移动互联网还是以后的物联网、VR,它依然具有强悍的生命力,内容为王永不过时。

目前互联网网产品很少是完全不具有UGC属性的。正所谓,有人的地方就有江湖,有社交的地方就有内容。

UGC产品看似普遍,但牵扯到多方利益,要运营的好需要深沉的功力,难度远在新媒体运营之上。很多朋友在运作UGC类产品时经常会碰到以下困惑:

为何用户来了就走?

为何用户不愿贡献内容?

为何大部分内容都平凡无奇?

为何用户增速持续下滑?

…… 继续阅读“为何用户来了就走”