电脑技术学习

nginx 服务器简介

dn001

yum -y --noplugins install make

yum -y --noplugins install pcre-devel

yum -y --noplugins install openssl-devel

编译软件

tar zxf nginx-1.0.8.tar.gz

cd nginx-1.0.8.tar.gz

./configure ./configure --add-module=path/substitutions4nginx-read-only //注意这里的path是相对应的真实路径

make

make install

配置 nginx.conf

  此时,nginx应该安装在于 /usr/local/nginx 下面

server_name servername;

location / {

subs_filter ca-pub-********** ca-pub-**********; //把google ad 的用户号 ca-pub-9805743306566114 改成你自己的,比如 ca-pub-**********

subs_filter ********** **********; //把google ad 的广告号 **********改成你自己的,比如 **********,你懂的!:D

proxy_pass 这里是填写需要代理的网址; //反向代理站。

index index.html index.htm;

}

记住subs_filter 命令的格式即可随意发挥想象力替换你想替换的广告、超链接,等等。

 

  

基于太多人询问下面的问题:

我能为了得到上传进度而关闭代理的缓存吗

使用nginx我怎么才能给用户显示上传进度

到目前为止 (2007-Apr-26) 还没有办法关闭到后端服务器的缓存.

Nginx Rewrite

1.Nginx Rewrite 基本标记(flags)复制内容到剪贴板代码:last – 基本上都用这个Flag[1]  。

break – 中止Rewirte,不在继续匹配

redirect – 返回临时重定向的HTTP状态302

permanent – 返回永久重定向的HTTP状态301

2. 正则表达式匹配,其中:代码:

CODE:

* ~ 为区分大小写匹配

* ~* 为不区分大小写匹配

* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

3. 文件及目录匹配,其中:代码:

CODE:

* -f和!-f用来判断是否存在文件

* -d和!-d用来判断是否存在目录

* -e和!-e用来判断是否存在文件或目录

* -x和!-x用来判断文件是否可执行

4.Nginx 的一些可用的全局变量,可用做条件判断:

代码:

CODE:

$args

$content_length

$content_type

$document_root

$document_uri

$host

$http_user_agent

$http_cookie

$limit_rate

$request_body_file

$request_method

$remote_addr

$remote_port

$remote_user

$request_filename

$request_uri

$query_string

$scheme

$server_protocol

$server_addr

$server_name

$server_port

$uri

配置

cls

@ECHO OFF

SET NGINX_PATH=D:

SET NGINX_DIR=D:\nginx-1.3.6\

color 0a

TITLE Nginx 管理程序 Power By ChenJianxiang

GOTO MENU

:MENU