返回首页 我的新博客

随笔分类 -  服务器

摘要:服务器的大用户量的承载方案一、前言二、编译安装三、 安装MySQL、memcache四、 安装Apache、PHP、eAccelerator、php-memcache五、 安装Squid六、后记一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的 WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。我们采用的架构图如下:引用-------- ---------- ------------- --------- ------------| 客户端 | ===> |负载均衡器| ===> |反向代理/缓存| ===> |WEB服务器| 阅读全文
posted @ 2011-08-07 19:20 buffer的blogs 阅读(418) 评论(0) 推荐(0)
摘要:LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。LNMPA是在LNMP的基础上产生的新的扩展,目前LNMP一键安装包的用户可以直接升级到LNMPA(Nginx、MySQL、PHP、Apache),由Nginx作为前端处理静态页面、js、图片等,Apache作为后端处理PHP,解决高并发时php-cgi的502问题,提高服务器处理动态内容的能力及稳定性。LNMP一键安装包 0.7 & LNMPA已经在VPSYOU(感 阅读全文
posted @ 2011-08-02 09:35 buffer的blogs 阅读(317) 评论(0) 推荐(0)
摘要:webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装:引用首先要安装ctags : yum -y install ctags然后安装webbenchwgethttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install 3、使用:引用webbench -c 500 -t 30h 阅读全文
posted @ 2011-08-02 09:14 buffer的blogs 阅读(267) 评论(0) 推荐(0)
摘要:一、CentOS 5.5 操作系统的安装操作系统这里我们仍采用 CentOS 5.5 来说明 Linux 下的 Nginx 安装与配置。关于CentOS的安装与注意事项请大家点击这里:(其中包含配置yum的步骤,因为我们接下来会使用到yum)。二、准备工作和Apache的配置相同,我们就来进行一些准备工作,譬如创建网站目录,日志目录等。然后安装服务器的相关软件。(1) 创建网站目录和日志目录shell> mkdir -p /www/mysql # MySQL数据库文件shell> mkdir -p /www/htdocs # 网站主目录shell> mkdir -p /var 阅读全文
posted @ 2011-07-30 01:38 buffer的blogs 阅读(550) 评论(0) 推荐(0)
摘要:正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行flag标记有:* last 相当于Apache里的[L]标记,表示完成rewrite* break 终止匹配, 不再匹配后面的规则* redirect 返回302临时重定向 地址栏会显示跳转后的地址* permanent 返回301永久重定向 地址栏会显示跳转后的地址一些可用的全局变量有,可 阅读全文
posted @ 2011-07-28 11:11 buffer的blogs 阅读(550) 评论(0) 推荐(0)
摘要:#运行用户user www www;#工作线程worker_processes 5;#错误日志 debug模式error_log logs/error.log debug;# 记录Nginx主进程的IDpid logs/nginx.pid;events {#最大连接数worker_connections 8192;#运行模式 use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];# epoll linux only# 推荐使用epolluse epoll;}http{#导入配置文件include conf/mime.types;# 阅读全文
posted @ 2011-07-28 11:09 buffer的blogs 阅读(395) 评论(0) 推荐(0)
摘要:Nginx性能优化CPU参数worker_cpu_affinity使用说明官方说明:http://wiki.nginx.org/NginxHttpMainModule#worker_cpu_affinit引用worker_cpu_affinitySyntax: worker_cpu_affinity cpumask [cpumask...]Default: noneLinux only.With this option you can bind the worker process to a CPU, it calls sched_setaffinity().For example,worke 阅读全文
posted @ 2011-07-28 10:47 buffer的blogs 阅读(1331) 评论(0) 推荐(0)
摘要:一:Location语法:location [=|~|~*|^~] /uri/ { … }注:1、~ 为区分大小写匹配2、~* 为不区分大小写匹配3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配示例一:location / { }匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。示例二:location =/ {}仅仅匹配/示例三:location ~* \.(gif|jpg|jpeg)$ {rewrite \.(gif|jpg)$ /logo.png;}注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件二、ReWrite语法last – 基本 阅读全文
posted @ 2011-07-28 10:38 buffer的blogs 阅读(747) 评论(0) 推荐(0)
摘要:在配置文件中location里加入如下代码if (-d $request_filename){rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;}这样,nginx就会进行判断了,如果请求的是一个文件夹,会自动在最后加上/符号,如果请求的是一个文件,则不会改变原有url接下来对这段代码进行一个解释:1,if (-d $request_filename),如果请求的是一个文件夹,则为真,进到if语句中执行2,rewrite是执行url重写操作3,^/(.*)([^/])$表示以/符号开始并紧跟着任何字符,同时不是以/为结束的字符串,在我的url中 阅读全文
posted @ 2011-07-28 10:34 buffer的blogs 阅读(685) 评论(0) 推荐(0)
摘要:1、编辑rc.local文件#vi /etc/rc.d/rc.local2、加入如下启动命令/usr/sbin/apachectl start/etc/rc.d/init.d/mysqld start/etc/rc.d/init.d/smb start/usr/local/subversion/bin/svnserve -d 阅读全文
posted @ 2011-07-27 16:16 buffer的blogs 阅读(411) 评论(0) 推荐(0)
摘要:文件/目录权限设置命令:chmod这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:用包含字母和操作符表达式的文字设定法其语法格式为:chmod [who] [opt] [mode] 文件/目录名其中who表示对象,是以下字母中的一个或组合:u:表示文件所有者g:表示同组用户o:表示其它用户a:表示所有用户opt则是代表操作,可以为:+:添加某个权限-:取消某个权限=:赋予给定的权限,并取消原有的权限而mode则代表权限:r:可读w:可写x:可执行例如:为同组用户增加对文件a.txt的读写权限:chmod g+rw a.txt用数字设定法而数字设定法 阅读全文
posted @ 2011-07-27 15:54 buffer的blogs 阅读(1491) 评论(0) 推荐(0)
摘要:iptables -F# 允许包从22端口进入iptables -A INPUT -p tcp --dport 22 -j ACCEPT# 允许从22端口进入的包返回iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPTiptables -A OUTPUT -p udp --dport 53 -j ACCEPTiptables -A INPUT -p udp --sport 53 -j ACCEPT#允许本机访问本机iptables -A INPUT -s 127.0.0.1 -d 127.0.0. 阅读全文
posted @ 2011-07-27 15:29 buffer的blogs 阅读(551) 评论(0) 推荐(0)
摘要:Nginx下防御HTTP GET FLOOD(CC)攻击Nginx是一款轻量级的Web服务器,由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引Rambler使用。 其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网站服务器中表现较好。Nginx虽然可以比Apache处理更大的连接数,但是HTTP GET FLOOD针对的不仅仅是WEB服务器,还有数据库服务器。大量HTTP请求产生了大量的数据库查询,可以在几秒之内使数据库停止响应,系统负载升高,最终导致服务器当机。本文主要介绍Centos+Nginx下如何快速有效得防御CC攻击。至于如何 阅读全文
posted @ 2011-07-27 14:27 buffer的blogs 阅读(1879) 评论(0) 推荐(0)
摘要:vi /usr/local/nginx/sbin/cut_nginx_log.sh输入以下内容:#!/bin/bash# This script run at 00:00# The Nginx logs pathlogs_path="/usr/local/nginx/logs/"mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/mv ${logs_path}access.log ${log 阅读全文
posted @ 2011-07-27 13:23 buffer的blogs 阅读(286) 评论(0) 推荐(0)
摘要:推荐参考地址:Mailing list ARChives 官方讨论区http://marc.info/?l=nginxNginx 常见应用技术指南[Nginx Tips]http://bbs.linuxtone.org/thread-1685-1-1.html本日志内容来自互联网和平日使用经验,整理一下方便日后参考。正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!- 阅读全文
posted @ 2011-07-26 17:18 buffer的blogs 阅读(367) 评论(0) 推荐(0)
摘要:1234567location / { root d:/public_html; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^/(.*)$ /myproject/public/index.php last; }}按照配置文件,我的项目地址是:http://localhost/myproject/public,项目是部署在子目录 /myproject/public 里面的,如果你把 document_root 直接设置为 /myproject/public,使用 http://localh 阅读全文
posted @ 2011-07-24 21:16 buffer的blogs 阅读(587) 评论(0) 推荐(0)
摘要:传说中nginx要比apache的负载均衡好的多,堪称神器。奈何,本人一直对新鲜事物不感冒。不过服务器上面有很多都是用nginx来做http服务器,今天偷闲了解一下。上网上搜了一下,大多数都是介绍linux下的nginx与php的配置。本人现在在windows下面想尝试一下,发现资料并不多,且并不是很准确。其间也遇到了很多问题,还好折腾了几次总算搞定了。下面说一下windows下面nginx和php的配置,不对的地方大家多担待。准备资源:原来我在用APM,很好用,集成了Apache,PHP和MySQL。这次把它关掉需要重新下载这三个文件。资源一定要准备好,不然玩不转啊。呵呵。Nginx 下载地 阅读全文
posted @ 2011-07-24 19:28 buffer的blogs 阅读(619) 评论(0) 推荐(1)
摘要:目 录一、 Nginx 基础知识二、 Nginx 安装及调试三、 Nginx Rewrite四、 Nginx Redirect五、 Nginx 目录自动加斜线:六、 Nginx Location七、 Nginx expires八、 Nginx 防盗链九、 Nginx 访问控制十、 Nginx日志处理十一、 Nginx Cache十二、 Nginx负载均衡十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境十五、 Nginx服务监控十六、 常见问题与错误处理.十七、 相关资源下载【前言】:编写此技术指南在于推广普及NGINX在国内的使用,更方便的帮助大家了解和掌握NGINX的一些使用 阅读全文
posted @ 2011-07-24 19:26 buffer的blogs 阅读(240) 评论(0) 推荐(0)
摘要:目录:一. Nginx基础知识二. Nginx安装配置三. Nginx Rewrite四. Nginx Redirect五. Nginx 目录自动加斜线六. Nginx 防盗链七. Nginx expires八. Nginx 访问控制九. Nginx Location十. Nginx 日志处理十一. Nginx Cache服务配置十二. Nginx 负载均衡十三. Nginx 优化十四. Nginx 相关参考文档【前言】:编写此技术指南在于推广普及NGINX在国内的使用,更方便的帮助大家了解和掌握NGINX的一些使用技巧。本指南很多技巧来自于网络在此对网络上愿意分享的朋友们表示感谢和致意!欢迎 阅读全文
posted @ 2011-07-24 19:21 buffer的blogs 阅读(339) 评论(0) 推荐(0)
摘要:Nginx是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。以下是我在 Windows 7 安装中 Nginx 和 PHP5.3 的步骤。安装 PHP5首先,从http://windows.php.net/download/下载最新的 PHP 5.3 Windows 版本,这里 PHP 以 FastCGI 模式运行,所以请下载 None Thead Safe 版本。解压至 C:\php5,把压缩包中的 php.ini-recommended,更名为 php.ini,然后打开修改几个选 阅读全文
posted @ 2011-07-24 19:17 buffer的blogs 阅读(298) 评论(0) 推荐(1)