原创文章,转载请指明出处并保留原文url地址
Nginx是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。
Nginx主要部署环境是linux等系列服务器系统。
Nginx也提供windows版本程序。Windows版本的程序在性能,稳定性等方面都不如linux系列等, 但是作为一个学习环境还是非常方便.
本文将介绍windows下nginx相关安装及配置工作。
1. Windows 版本nginx下载
首先去官网下载http://nginx.org/en/download.html 相关nginx的版本
本文以1.2.8为例进行测试等
地址如下:http://nginx.org/download/nginx-1.2.8.zip
2. 解压缩windows版本的nginx
将下载的windows 版本nginx文件下载后, 解压缩到c盘目录中, 如图:
解压缩到 c:\nginx目录后就可以使用了, 不需要任何安装,其中
nginx.exe 是可执行程序
conf目录:nginx的配置文件目录
logs目录:默认的日志存放目录
html目录:目录html文件存放目录
3. 配置nginx
进入conf目录, 打开nginx.conf文件, 添加如下配置
server {
listen 7777; #监听端口 7777
server_name localhost; #访问用服务器名称
#charset koi8-r;
#access_log logs/host.access.log main;
location / { # 默认的访问文件位置
root html; # 制定html文件位置在哪里,相对路径, 就是上面的html目录
index index.html index.htm; #制定默认页面
}
error_page 500 502 503 504 /50x.html; #错误页面
location = /50x.html {
root html; # 文件位置
}
}
4. 编辑测试文件
进入html目录, 创建a.html文件, 代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>test windows ngnix!</h1>
<p>hello this windows nginx a page </p>
</body>
</html>
编辑完成, 保存退出。
5. 启动nginx
启动xp下cmd程序, 在cmd中,进入nginx解压缩的目录
输入 start nginx.exe
6. 测试a.html页面
7. 其他命令:
nginx -t // 测试配置文件是否正确
nginx -s stop // 停止nginx
nginx -s reload // 重新加载配置文件
nginx -s quit // 退出nginx
8. 添加从定向及跳转命令,然后进行测试
打开配置文件(conf/nginx.conf)
修改server配置为下面代码:
server {
listen 7777;
server_name localhost;
location / {
if ( $args !~ rrr= ) {
rewrite ^/(.+)?(.*)$ "$scheme://$host:$server_port/$1?rrr=test&$2" last;
}
if ( $args ~ rrr= ) {
proxy_pass http://news.sina.com.cn:80;
}
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
如下图,修改代码为蓝色区域部分
保存修改后, 到cmd窗口, 输入nginx.exe -t 测试配置文件是否正确,没有问题后,输入
Nginx.exe -s reload 重新加载配置文件
启动一个新的浏览器窗口, 如下图
输入 http://localhost:7777/ 然后用httpwatch工具配合ie观察整个工作过程如下:
注意图中,带有不同颜色的区域。