1、Nginx简介
Nginx (engine x) 是一个高性能、轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,同时也提供了IMAP/POP3/SMTP服务。
(1)正向代理
正向代理,"它代理的是客户端",是一个位于客户端和原始服务器(Origin Server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器)。然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
正向代理的用途:
访问原来无法访问的资源,如 Google。可以做缓存,加速访问资源。对客户端访问授权,上网进行认证。代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。
(2)反向代理
反向代理,"它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。客户端是无感知代理的存在的,反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。
反向代理的用途:
保证内网的安全,通常将反向代理作为公网访问地址,Web 服务器是内网。负载均衡,通过反向代理服务器来优化网站的负载。
(3)几种常用 Web 服务器对比如下图:
2、win10中配置Nginx
(1)官网下载安装包:http://nginx.org/en/download.html
我这里下载的是稳定版(Stable version):nginx/Windows-1.16.1
(2)解压
(3)安装
运行cmd,进入到nginx.exe的目录,使用“start nginx.exe ”进行nginx的安装,使用“nginx -v”查看nginx版本。命令如下。
start nginx.exe
安装成功后,在“任务管理器”中会看到“nginx.exe”进程,如下图所示
在cmd中输入“tasklist /fi "imagename eq nginx.exe”,出现如下界面则说明启动成功
tasklist /fi "imagename eq nginx.exe
也可在浏览器地址栏输入:127.0.0.1,会看到如下图所示的nginx欢迎界面:
如果发现进程中并没有,那么说明你安装失败,你可以到你的D:\nginx-1.8.1目录下的logs文件夹下的error下查看日志:
一般出错的 原因可能是80端口被占用。cmd命令进入dos下执行:netstat -aon | findstr :80 查看80端口是否被占用。
如果80端口被占用,那么你需要修改注册表,如下步骤:
1)重载nginx
a、打开注册表:regedit
b、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
c、找到一个REG_DWORD类型的项Start,将其改为0
d、重启系统,System进程不会占用80端口
此时再次执行命令:
start nginx.exe //启动nginx
nginx.exe -s stop //停止nginx
nginx.exe -s reload //重新加载nginx
nginx.exe -s quit //退出nginx
2)nginx配置文件
nginx配置文件为nginx.conf,进入到该文件所在文件夹,并编辑该文件:
具体修改nginx配置文件可参考:http://www.2cto.com/os/201212/176520.html
3、关闭nginx.exe关闭失败
(1)查看nginx监听的端口的的PID
netstat -ano
(2)查看该端口被哪个程序使用:
tasklist|findstr "PID"
(3)结束该进程:
taskkill /f /t /im nginx.exe
// 或者:taskkill /f /im nginx.exe