“VPS nginx应用”目录存档

在vps主机快速布置nginx+php+mysql环境

2008年12月29日,星期一

概述:使用vps的朋友可以都知道,nginx是一款高性能的web服务器。本文基于我们的linux vps特惠型 centos5系统上使用yum快速配置nginx+php+mysql环境,同时也使用yum安装eaccelerator加速模块和memcache缓存模块

环境:linux vps特惠型 操作系统:centos5.2

步骤:

1、安装数据库

yum remove httpd  < --我们的vps主机一般默认已经安装了httpd服务,所以我这里先卸载掉httpd
yum -y install mysql-server
chkconfig --level 235 mysqld on
/etc/init.d/mysqld start

2、安装nginx

yum install yum-priorities   < --安装yum库优先包,是系统自带的包优先
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm  <--安装有nginx包的库
yum -y install nginx
chkconfig --level 235 nginx on   < --设置开启启动
/etc/init.d/nginx start

(全文...)

VPS主机下nginx环境安装wordpress重写(rewrite)

2008年12月20日,星期六

概述:wordpress可以很方便的重写(Rewrite),但是在nginx需要在nginx站点配置文件里,下面是我针对wordpress写的配置文件

server
{
  listen       80;
  server_name  vps.15099.net;
  index index.html index.htm index.php;
  root  /data0/htdocs/vps;
 
  #limit_conn   crawler  20;
 
 # 重写代码开始
  location / {
        index index.html index.php;
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }
  #重写代码结束
 
  location ~ .*\.(php|php5)?$
  {
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    #fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
  }
 
  # Blog more pictures, less change, they will be in the local browser cache 15 days, you can improve the next time I open the blog page loading speed
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  {
    expires      15d;
  }
 
  #Blog will be a lot of load javascript, CSS, they will be in the local browser cache 1 day, to improve the speed of page display
  location ~ .*\.(js|css)?$
  {
    expires      1d;
  }
 
 }

在vps主机配置nginx+php(fastcgi)+mysql环境

2008年12月19日,星期五

概述:一般的vps主机配置都不是很好,如何使用linux+apache+mysql+php这种LAMP组合,一般同时在线人数不能太多,要不负载会比较高,特别apache使用prefork模式,(yum方式安装的apache就是使用此模式)每个连接都需要开一个apache进程,这样同时在线人数多的时候,需要开的进程也多,很耗内存,如果你的网站流量大的,可以考虑nginx这款软件搭建web服务器环境

具体环境vps主机实用型 centos 系统 我司的特惠型也可以搭建,不过由于使用mysql源码安装,编译等操作占用的空间比较大,你可以使用yum安装mysql,这样也可以。 (全文…)

在vps主机下nginx防盗链配置

2008年12月19日,星期五

概述:可能我们的网站可以有提供一些图片,flash ,软件等文件在外面的网站,特别是一些图片,稍大一点的软件压缩文件,当这些文件,被别的系统引用后,很多人下载,有可能浪费我们的网络资源,加重我们系统负载,那有什么办法限制别的网站引用呢,下面这篇文章详细讲解在nginx环境下防盗链配置
目的:让我们的网站提供的文件不能在别的网站引用
环境:centos vps主机特惠型 nginx搭建的web服务器

方法一:使用NginxHttpRefererModule防止盗链

在nginx.conf站点server下添加如下信息

location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked vps.15099.net *.15099.net;
if ($invalid_referer) {
rewrite ^/ http://vps.15099.net/403.html;
#return 404;
}
}

第一行:gif|jpg|png|swf|flv表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行:vps.15099.net *.15099.net表示对vps.15099.net *.15099.net这2个来路进行判断,none 代表没有参考头,例如在ssh下使用wget就属于此类,blocked是代表可能有些企业上网使用内部上网,参考头被网关的防火墙masked了。
第三行:if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。

方法二:使用NginxHttpAccessKeyModule模块防盗链 (全文…)

使用 awstats 分析 Nginx 的访问日志

2008年12月18日,星期四

概述:众所周知,Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具,一个充分的日志分析让 Awstats 显示您下列资料:

  • 访问次数、独特访客人数,
  • 访问时间和上次访问,
  • 使用者认证、最近认证的访问,
  • 每周的高峰时间(页数,点击率,每小时和一周的千字节),
  • 域名/国家的主机访客(页数,点击率,字节,269域名/国家检测, geoip 检测),
  • 主机名单,最近访问和未解析的 IP 地址名单
  • 大多数看过的进出页面,
  • 档案类型,
  • 网站压缩统计表(mod_gzip 或者 mod_deflate),
  • 使用的操作系统 (每个操作系统的页数,点击率 ,字节, 35 OS detected),
  • 使用的浏览器,
  • 机器人访问(检测 319 个机器人),
  • 蠕虫攻击 (5 个蠕虫家族),
  • 搜索引擎,利用关键词检索找到你的地址,
  • HTTP 协议错误(最近查阅没有找到的页面),
  • 其他基于 URL 的个性报导,链接参数, 涉及综合行销领域目的.
  • 贵网站被加入”最喜爱的书签”.次数.
  • 屏幕大小(需要在索引页补充一些 HTML 标签).
  • 浏览器的支持比例: Java, Flash, RealG2 reader, Quicktime reader, WMA reader, PDF reader.
  • 负载平衡服务器比率集群报告.

Awstats 的运行是需要 PERL 环境的支持,从 awstats 的文档来看,它对 Apache HTTP Server 的支持是非常完美的,而当我们把 Web 服务器换成 Nginx 后,要运行 awstats 变得很麻烦。首先 Nginx 本身对 Perl 的支持是比较弱的,甚至官方也不建议使用;另外在日志格式上有需要修改后才能运行。

本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。

在上一篇文章:《在vps主机配置nginx+php(fastcgi)+mysql环境》介绍了 Nginx 这个 HTTP 服务器以及如何通过它来加速网站的访问速度。在实际的网站运营中,我们经常需要了解到网站的访问情况,例如每天有多少 IP 在访问、PV 数是多少、哪个 URL 访问量最大、用户使用最多的浏览器是哪个、都是通过什么方式知道这个网站的以及有多少用户访问出错等等,通过掌握这些信息来提高用户的体验,从而改善网站 的质量。一般我们可以通过一些免费的访问统计网站例如 Google Analytics 来或者这些信息。但不足之处是这类网站只能对页面进行分析,不包括静态文件;另外可能有很多的站长不愿意使用这类工具来暴露自己的数据,种种的这些因素使 站长希望自己来分析访问日志。而 awstats 就可以满足所有的这些需求。

目的:本文就来详细讲一下如何在vps主机已经配合nginx的环境下,使用awstats来统计我们的访问日志

环境:vps主机特惠型 centos操作系统

nginx安装目录:/usr/local/webserver/nginx

网页存放目录:/data0/htdocs/vps

日志存放路径:/data1/logs

perl版本:5.8

统计网站名称:vps.15099.net

awstats版本:6.8 官方地址:http://awstats.sourceforge.net/ tar.gz压缩包下载地址

步骤:

1、配置nginx自动分割日志

(全文…)