标签 优化 下的文章

隐藏web相关服务的版本号

一、隐藏apache的信息

在apache的http.conf中添加或修改成如下代码即可:

ServerTokens Prod
ServerSignature Off

二、隐藏Nginx版本信息

Nginx的版本号主要在两个地方会有:

  • 第一个是HTTP header,有个Server:nginx/1.x.x类似会暴露Web服务器所用软件名称以及版本号,这个也是大多数Web服务器最容易暴露版本号的地方。
  • 第二个地方是Nginx出错页面,比如404页面没有找到等,这是如果用户没有指定页面的话,那么Nginx自己的页面会有版本戳记。

- 阅读剩余部分 -

httpd进程占用大量内存,居高不下

一、前言

Apache进程动辄占用内存几百兆,而且剧烈浮动,变化无常,有时甚至耗掉上G内存。在访问者那里的表现就是网站速度极不稳定,间歇性抽风,有时甚至会无法打开网页。这种情况一般都是Apache配置不合理所致。

在编译apache的时候,有一个参数叫做--with-mpm=,等号后边用于指定那种模式,可选的有beos|event|worker|prefork|mpmt_os2。

值得注意得是,如果你没有指定--with-mpm=,那么Apache 2.4之前版本会默认为prefork,而2.4已经变为event模式。

- 阅读剩余部分 -

MySQL Replication 配置

一、前言

MySQL Replication 又称“AB复制”或者“主从复制”,是为了应对高并发、大访问量的情况。

如果网站访问量和并发量太大了,少量的数据库服务器是处理不过来的,会造成网站访问慢。数据写入会造成数据表或记录被锁住,锁住的意思就是其他访问线程暂时不能读写要等写入完成才能继续,这样会影响其他用户读取速度。采用主从复制可以让一些服务器专门读,一些专门写可以解决这个问题。

简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的。MySQL主从复制是基于binlog的,首先必须打开master端的binlog记录功能,否则就无法实现。

整个主从过程大致有3个步骤:

  • 主库在运行中会将SQL语句记录成一个二进制文件binlog,通过log dump线程传递给从库。
  • 从库通过I/O线程将主库的binlog事件同步到本地的relaylog中继日志文件。
  • 从库的SQL线程根据relaylog中的SQL语句按顺序执行操作到本地。

- 阅读剩余部分 -

httpd 相关配置

一、前言

关于Apache httpd 安装见 LAMP httpd+mysql+php 环境安装及配置

LAMP 环境搭建完成,仅仅是安装上了软件,在这之后还有很多具体的配置工作要做。

二、配置 httpd 虚拟主机

在一个 Apache 服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。Apache 虚拟主机配置有 3 种方法:基于 IP 配置、基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似。

- 阅读剩余部分 -