分类: 应用服务

Apache prefork优化实例

apache有关并发控制主要是prefork和worker二个其中一个来控制,我们可以使用httpd -l来确定当前使用的MPM是prefork.c,还是worker.c。下面是apache中有关prefork的配置,下面是我优化过的参数。 #指定服务器启动时建立的子进程数量,prefork默认为8。 StartServers 10 #指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太…

阅读全文 »

如何隐藏Nginx版本号

隐藏nginx版本号是为了防止黑客利用特定版本出现的漏洞攻击。 1.查看目前nginx输出版本 # curl -I 127.0.0.1 2.修改nginx.conf文件,在httpd区域中加入server_tokens off; # vim /etc/nginx/nginx.conf #keepalive_timeout 0; keepalive_timeout 65; server_tokens off; #gzip on;

阅读全文 »

Nginx 安装 lua-nginx-module 模块

Nginx的看家本领就是速度,Lua的拿手好戏亦是速度,这两者的结合在速度上无疑有基因上的优势。nginx_lua_module是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力 下载LuaJIT # cd /usr/local/src # git clone https://github.com/openresty/luajit2.git # cd luajit2 # make # ma…

阅读全文 »

Apache prefork和worker性能调优说明

prefork模式配置详解 StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 ServerLimit 默认的MaxClient最大是256个线程,如果想设置更大的值,就的加上ServerLimit这个参数。20000是ServerLimit这个参数的最大值。 生效前提:必须放在MaxClients指令的前面。 StartServer…

阅读全文 »

Apache 配置域名301重定向跳转

将 123admin.com 做301重定向到 www.123admin.com 方法一: 在网站根目录下新建.htaccess文件,添加如下即可: RewriteEngine on RewriteCond %{HTTP_HOST} ^123admin\.com$ [NC] RewriteRule ^(.*)$ https://www.123admin.com/$1 [R=301,L] 方法二: 在虚拟主机里面添加重写规则如下 <VirtualHost *:80>     Serve…

阅读全文 »

Apache的RewriteRule规则

Apache的RewriteRule规则详细介绍: R[=code](force redirect) 强制外部重定向,强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码 F(force URL to be forbidden)禁用URL,返回403HTTP状态码 G(force URL to be gone) 强制URL为GONE,返回410HTTP状态码 P(force proxy) 强制使用…

阅读全文 »

Apache 启用gzip压缩

使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度。gzip压缩用的是mod_deflate模块,一般情况下apache已经默认启用该模块 查看apache是否启用mod_deflate模块 # httpd -M 通过此命令可以查看该模块是否启用,如果未启用,则编辑httpd.conf # vim /etc/httpd/conf/httpd.conf 找到 #LoadModule deflate_module modules/mod_deflate.so #LoadModule head…

阅读全文 »

CentOS 配置Apache基于端口的虚拟主机

假设要配置基于8000端口的虚拟主机 修改httpd.conf # vim /etc/httpd/conf/httpd.conf 找到Listen 80,在下面添加Listen 8000(提示:在防火墙中打开8000端口) <VirtualHost *:8000>  ServerAdmin webmaster@123admin.com     DocumentRoot /var/www/html/123admin     ErrorLog logs/123admin.com-erro…

阅读全文 »

Windows 配置Apache 基于域名的虚拟主机

打开目录 {Apache2 安装目录}\conf\extra\,找到 httpd-vhosts.conf 文件 在下面添加如下代码: <VirtualHost *:80>     ServerAdmin webmaster@123admin.com     DocumentRoot “E:/wwwroot/123admin.com”     ServerName www.123admin.com     ServerAlias 123admin.com     ErrorLog lo…

阅读全文 »