Nginx

nginx is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP proxy server.

http://nginx.org/en/download.html 下载Windows平台下的压缩包,解压到C:/nginx目录,

使用行命令启动nginx,

1
2
cd C:/nginx
nginx

访问 http://localhost/ 会看到Welcome to nginx!,nginx正常工作。

在请求结束后,关闭nginx,

1
nginx -s quit

nginx是由解压目录下的/conf/nginx.conf配置文件中的指令控制,打开配置文件可以看到,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#...
}

上下文给出了一个server的配置信息,主机监听来自80端口的请求,主机名为localhost,在我们访问http://localhost/时,URI匹配/,根目录为/html,默认访问目录下的index.html文件,也就是提示nginx启动成功的页面。

这里尝试自己搭建一个静态服务器,

C:/nginx目录下新建/data/www/index.html/data/images/nginx.png,配置信息如下,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# server for static content
server {
listen 9828;
server_name localhost;
location / {
root data/www;
index index.html;
}
location /images/ {
root data;
}
}

由于Windows下的路径问题,所以同时修改

1
2
3
4
5
error_log C:/nginx/logs/error.log;
error_log C:/nginx/logs/error.log notice;
error_log C:/nginx/logs/error.log info;
pid C:/nginx/logs/nginx.pid;

在访问链接之前,执行

1
nginx -s reload

重载配置信息。

现在启动nginx可能会出现C:/nginx/logs/nginx.pid丢失的情况,可以执行

1
nginx -c C:/nginx/conf/nginx.conf

现在访问http://localhost:9828/,URI匹配/,可以看到/data/www/index.html显示的内容,访问http://localhost:9828/images/nginx.png,URI匹配/images/,即访问/data/images/nginx.png

参考资料

Beginner’s Guide