Windows环境下安装和使用nginx1.16.0
nginx是一款开源的HTTP服务器和反向代理服务器,nginx可以作为Web服务器提供HTTP访问功能,类似于Apache、IIS等。目前nginx已经在国内外很多网站作为Web服务器或反向代理服务器来使用。nginx具有跨平台的特性,无论是Linux还是Windows系统均可以使用。
此次安装在Windows Server 2008 R2下进行的。
一、首先进入nginx的官网,点击右边的download链接进入到下载页面。

选择稳定版的nginx/Windows-1.16.0进行下载。

将下载后的压缩包解压,解压后的目录如下图所示。后续步骤主要会用到conf目录下的nginx.conf配置文件。

接下来启动nginx,在cmd下使用命令进行nginx的启动、停止和重启工作。使用Win+R快捷键打开运行框窗口,输入cmd进入命令提示符窗口,并切换到nginx.exe所在的目录,使用 start nginx 命令来启动nginx。

启动后查看任务管理器,在“任务管理器的进程”中会看到“nginx.exe”进程,如下图所示:

打开客户端的浏览器,在地址栏输入服务器的IP地址,会看到如下图所示的nginx欢迎界面。(要是访问不到,注意服务器防火墙的限制和nginx监听的端口是否和服务器上的其他服务有冲突。)

此时此刻,在命令提示符窗口下还可以执行以下命令
nginx.exe -s stop # 停止nginx
nginx.exe -s reload # 重新加载nginx
需要注意:nginx.exe -s reload 这条命令只有在命令提示符下用 start nginx 命令启动nginx并且nginx正常运行时才能使用,否则报错,在Windows的服务下启动的nginx用这条命令也会报错。
nginx.exe -s quit # 退出nginx
注:以上的命令中,.exe可以省略
接下来修改conf目录下的nginx.conf文件,其中listen是nginx的监听端口,默认是80端口,可以在0-65535之间任意设置。server_name因为是在本地启动nginx,所以设置为localhost。location后面的/为客户端请求的路径,root是访问本地资源的目录,index为访问的本地资源文件名。

root后面是存放项目的的目录,默认html表示nginx根目录下的html文件夹,要是更换项目路径,如下图所示:


用nginx.exe -t -c conf/nginx.conf 命令可以来验证配置文件是否正确,验证成功后使用nginx.exe -s reload重新加载配置文件。

二、将Nginx加入Windows服务,可设置开机自动启动。
需要借助"Windows Service Wrapper"小工具,项目地址:https://github.com/kohsuke/winsw
下载地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe
下载该工具后,将其放在 Nginx安装目录下,并重命名为nginx-service.exe;
创建配置文件nginx-service.xml(名字要和工具名一样);
创建配置文件nginx-service.exe.config(为支持NET 4.0 runtime,默认只支持NET 2.0 runtime)
nginx-service.xml 配置文件内容如下:
<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>High Performance Nginx Service</description>
<logpath>D:\Web Service\nginx-1.16.0\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<executable>D:\Web Service\nginx-1.16.0\nginx.exe</executable>
<startarguments>-p D:\Web Service\nginx-1.16.0</startarguments>
<stopexecutable>D:\Web Service\nginx-1.16.0\nginx.exe</stopexecutable>
<stoparguments>-p D:\Web Service\nginx-1.16.0 -s stop</stoparguments>
</service>
nginx-service.exe.config 配置文件内容如下:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="v4.0" />
</startup>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
最后,文件结构如下:

在cmd中运行如下命令即可添加进Windows服务
nginx-service.exe install

之后就可以在Windows服务面板中启动服务了,(进入Windows服务面板的方法,Win+R快捷键打开运行框窗口,输入services.msc,确定即可进入)启动类型设置成自动,如下图所示:

到此Windows下nginx的服务安装完毕!
Windows环境下安装和使用nginx1.16.0的更多相关文章
- Nginx——在Windows环境下安装
下载 Nginx是开源软件,用户可以访问 http://nginx.org/ 网站获取源码包或Windows二进制文件下载.其中1.13.x版本为开发版本,1.12.0版本为稳定版本.开发版本分支会较 ...
- Nginx——在Windows环境下安装(一)
下载 Nginx是开源软件,用户可以访问 http://nginx.org/ 网站获取源码包或Windows二进制文件下载.其中1.13.x版本为开发版本,1.12.0版本为稳定版本.开发版本分支会较 ...
- Linux和Windows环境下安装Nginx
Nginx的安装 windows环境下安装Nginx 安装 Nginx 的下载地址如下: http://nginx.org/en/download.html 选择时尽量选择 Stable 稳定版本,点 ...
- JavaWeb入门——在Windows环境下安装Tomcat服务器
JavaWeb入门——在Windows环境下安装Tomcat服务器 摘要:本文主要学习如何在Windows环境中下载并安装Tomcat服务器. 下载 获取安装包 推荐去官网上下载Tomcat: htt ...
- 在 windows 环境下安装 redislive
这是一篇在 windows 环境下安装 redislive 的教程! 项目地址:https://github.com/nkrode/RedisLive 配置文档:http://www.nkrode.c ...
- Windows环境下安装PHPUnit
Windows环境下安装PHPUnit,在此整理一下,以便大家参考. 本人测试安装环境:Windows7(win32) + Apache(2.2.13) + PHP(5.3.6) 1. 以管理员 ...
- 在windows环境下安装redis和phpredis的扩展
在windows环境下安装redis和phpredis的扩展 1.首先配置php: 需要在windows的集成环境中找到php的扩展文件夹,ext,然后在网上寻找自己的php对应的.dll文件 比如说 ...
- windows环境下安装yaf框架
windows环境下安装yaf框架 在windows下安装yaf框架 准备工作: php环境(过程略,wamp,xampp,phpstudy都行,php版本大于5.3) git工具(需要从github ...
- ElasticHD Windows环境下安装
ElasticHD Linux环境下安装教程 ElasticHD windows环境下安装教程 习惯了T-SQL 查询,Elasticsearch的DSL查询语法简直就是反人类呀,一 ...
随机推荐
- 解决org.springframework.dao.DeadlockLoserDataAccessException
添加链接池后批量添加更新出现了死锁 org.springframework.dao.DeadlockLoserDataAccessException: ### Error updating datab ...
- (CSDN迁移) html中的rel属性
在页面上若需要同时存在多个页面,就通过一个button开启一个页面时,就需要指定不同的 rel="relName". 否则新页面就会将就原有的页面给覆盖掉.
- 010 SpringCloud 学习笔记6-----Feign
1.概述 Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样.你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做. 2.入门案例 改造luc ...
- RestTemplate的使用和原理你都烂熟于胸了吗?【享学Spring MVC】
每篇一句 人圆月圆心圆,人和家和国和---中秋节快乐 前言 在阅读本篇之前,建议先阅读开山篇效果更佳.RestTemplate是Spring提供的用于访问Rest服务的客户端工具,它提供了多种便捷访问 ...
- 读文件时出现这个错误 'utf-8' codec can't decode byte 0xba in position 21: invalid start byte
''' file2 文件内容: 很任性wheniwasyoung ''' 源代码: f = open("file2",'r',encoding="utf-8") ...
- MVC路由规则
1 可以创建多条路由规则,每条路由规则的那么属性不同 2路由规则是有顺序的.如果被前面的规则匹配了,那么后面的规则就没机会了 3 constraints 约束: 4namespaces 命名空间 5r ...
- -Gradle 翻译 Merge AndroidManifest 合并清单文件 MD
目录 目录 Merge AndroidManifest 合并清单文件 合并多个清单文件 合并优先级 合并冲突启发式算法 合并规则的标记 节点标记 属性标记 Attribute markers 标记选择 ...
- ELK +Nlog 分布式日志系统的搭建 For Windows
前言 我们为啥需要全文搜索 首先,我们来列举一下关系型数据库中的几种模糊查询 MySql : 一般情况下LIKE 模糊查询 SELECT * FROM `LhzxUsers` WHERE UserN ...
- 从实践到原理,带你参透 gRPC
gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望这一篇文章能带你一览 gRPC 的巧妙之处,本文篇幅比较长,请做好阅读准备.本文目录如下: 简述 gRPC 是一 ...
- java jar启动
linux中启动 java -jar 后台运行程序 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉.以下方法可让jar运行后一直在后台运行. 1. java -ja ...