介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器。
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
下载
解压后目录结构
启动
不要直接双击nginx.exe,这样会导致程序直接运行。
随着双击次数的增多,在任务管理器中会发现nginx的进程会有很多,需要手动结束进程。
同时这样也不利于更新配置。
在nginx.exe目录,打开命令行工具,用命令 启动/关闭/重启nginx
切换到nginx解压后的文件夹中。
start nginx : 启动nginx
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t
nginx -t -c /path/to/nginx.conf :测试nginx配置文件是否正确
关闭nginx:
nginx -s stop :快速停止nginx
nginx -s quit :完整有序的停止nginx
nginx -t -c /path/to/nginx.conf :测试nginx配置文件是否正确
关闭nginx:
nginx -s stop :快速停止nginx
nginx -s quit :完整有序的停止nginx
错误bash: nginx: command not found的原因可能是在windows环境下执行了linux的命令
配置
配置文件是 /conf/nginx.conf
可创建多个服务
#静态文件 server { listen 8081; server_name static.cnblog.com; location / { root D:/source/static_cnblog_com; } } #html文件 server { listen 8082; server_name 127.0.0.1 localhost; location / { root D:/source/html/mobile/dist; index index.html index.htm; } }
listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。
server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。
location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。
index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。
error_page是代表错误的页面。