版权声明:本文为博主原创文章,未经博主允许不得转载。
一. 下载并安装Nginx
去Nginx官网下载

我这里选取nginx/Windows-1.10.3版本,下载后解压出来即可,解压出来的路径不能含有中文
我解压后将其放置的路径如下

二、开始运行
在当前目录下按住shift+鼠标右键,选择“在此处打开命令窗口”,然后输入start nginx

此时,就可以进入浏览器输入访问地址,http://127.0.0.1/或者http://localhost/即可访问

三、配置文件讲解
核心配置文件就是nginx.conf,该文件位于conf目录下,大部分情况下我们就是修改该文件的配置
该文件的原始配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application /octet-stream ;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x .html;
location = /50x .html {
root html;
}
}
}
|
其中#代表注释
nginx我们最主要的作用是拿来做反向代理和负载均衡,这个我后面会着重讲解。同时它还是一个web服务器,与我们常用的Apache、tomcat、IIS一样,也可以用来托管web服务。
本章先暂时介绍下该配置文件中的几个重要参数,后面会对nginx部署php和Python项目再进行着重讲解,至于java的项目通常是tomcat+nginx同时进行配置,nginx用来做负载均衡和处理静态页。
1、定义Nginx运行的用户和用户组
2、nginx进程数,建议设置为等于CPU总核心数
3、全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
4、进程文件
5、工作模式与连接数上限:worker_connections是单个后台worker process进程的最大并发链接数,并发总数是 worker_processes 和 worker_connections 的乘积, 即 max_clients = worker_processes * worker_connections
1
2
3
|
events {
worker_connections 1024;
}
|
6、http下的一些配置及其意义
1
2
3
4
5
6
7
8
|
include mime.types;
default_type application /octet-stream ;
sendfile on;
autoindex on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 120;
gzip on;
|
7、server虚拟主机的相关配置
我们平时配置各类服务器,配置最多的就是这些地方了
比如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
http{
server{
listen 80;
server_name www.xdw.com;
location / {
root E: /xdw/0221 ;
index index.html index.htm;
}
}
server{
listen 8080;
server_name localhost;
location / {
root D: /xiangmu/txym_web ;
index index.html index.htm;
}
}
}
|
看到这个虚拟主机的配置,相信配置过tomcat或者Apache的人都很熟悉的感觉。此篇就到此结束,下面还会更新linux下的配置,php和python项目的部署,反向代理和负载均衡,配合tomcat部署java项目。