window中Nginx安装与配置

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

2nginx配置文件

       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

原创文章 99 获赞 68 访问量 3万+

猜你喜欢

转载自blog.csdn.net/King_weng/article/details/105691057