首页 > 系统相关 >Windows下Nginx安装与配置教程

Windows下Nginx安装与配置教程

时间:2023-03-31 11:23:14浏览次数:78  
标签:教程 nginx Windows server Nginx html 80

一、前言

1、Nginx是什么?

Nginx是一个开源的Web服务器,同时Nginx也提供了反向代理负载均衡的功能。
Nginx通常作为负载均衡器暴露在外网接受用户请求,同时也使用其反向代理的功能,将用户的请求转发到实际提供服务的内网服务器。

2、Windows什么情况下需要Nginx?

通常来说Windows下IIS就够用了,支持 .NET、ASP、PHP等等,不过如果你需要做负载均衡那你就需要Nginx,或者说你在一台服务器上,部署了Apache、IIS、Tomcat等多个Web服务器,这时候把80端口或443端口给Nginx在合适不过了。

当然,作为商业公司来说,通常不会有以上情况,但是如果你是个草根站长。或者说你想把你的Windows开发机作为服务器对外提供服务,那把你的Windows装上Nginx再合适不过了。

3、本篇环境信息

工具/环境版本
Windows Windows 10 - 1803
Nginx 1.15.2

二、安装过程

1、下载Nginx

官方下载地址:http://nginx.org/en/download.html

这次我们下载1.15.2版本:http://nginx.org/download/nginx-1.15.2.zip

下载后,将nginx-1.15.2.zip解压到 C:\Tools\Nginx

请注意,Nginx目录所在的路径中不要有中文字符,也不建议有空格。

2、启动Nginx

使用CMD命令start命令启动nginx

c: && cd c:\tools\nginx
start nginx

如果开启了Windows防火墙,记得允许访问网络。

image

3、访问测试

启动成功后,浏览器访问 localhost,即可看到Nginx 欢迎页

Nginx Welcome

如果启动启动失败,可能是IIS占用了80端口。去掉IIS监听的80端口即可。

三、Nginx常用配置

1、Nginx配置文件说明

Nginx所有配置文件都在Nginx根目录conf子目录中(C:\Tools\Nginx\conf)
Nginx核心配置文件: C:\Tools\Nginx\conf\nginx.conf

我们的常用配置只需要在nginx.conf中调整server节点就可以了
在nginx.conf文件末尾有如下示例

# HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

这个示例我们保留即可,我们配置反向代理、负载均衡直接在后面追加即可

2、Nginx配置示例

  • 反向代理配置示例
server {
    listen       80;        #监听80端口
    server_name  blog.test.ken.io; #监听的域名
    location / {            #转发或处理
        proxy_pass https://ken.io;
    }
    error_page   500 502 503 504  /50x.html;#错误页
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
  • 负载均衡配置示例
upstream serverswitch {
    server 127.0.0.1:8080;
    server 127.0.0.1;
}

server {
    listen       80;        #监听80端口
    server_name   ss.test.ken.io; #监听的域名
    location / {            #转发或处理
        proxy_pass https://serverswitch;
    }
    error_page   500 502 503 504  /50x.html;#错误页
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

3、配置验证

修改C:\Windows\System32\drivers\etc\hosts文件将测试域名指向本机IP

127.0.0.1 blog.test.ken.io
127.0.0.1 ss.test.ken.io

重载Nginx配置

c: && cd c:\tools\nginx
nginx -s reload

然后浏览器访问域名即可验证

四、备注

1、Nginx常用命令说明

命令说明
nginx -h 查看帮助信息
nginx -v 查看Nginx版本
nginx -s stop 停用Nginx
nginx -s quit 优雅的停用Nginx(处理完正在进行中请求后停用)
nginx -s reload 重新加载配置,并优雅的重启进程
nginx -s reopen 重启日志文件

2、附录

  • 本篇参考

https://nginx.org/en/docs/windows.html

  • 延伸阅读

将Nginx作为Windows服务并开机启动:http://blog.haoji.me/windows-nginx-server.html

原文链接:https://ken.io/note/windows-nginx-install-setup-tutorial

标签:教程,nginx,Windows,server,Nginx,html,80
From: https://www.cnblogs.com/Rukh/p/17275709.html

相关文章

  • 在windows服务器上安装nginx
    今天在WindowsServer2012R2服务器上安装了nginx 一、安装nginx(http://nginx.org/download/nginx-1.10.0.zip)下载windos版本的nginx,然后解压到服务器上,我的解压地址C:\ProgramFiles\Nginx二、将Nginx设置为Windows服务这里需要下载一个小工具(http://repo.jen......
  • 解决Windows10系统无法访问匿名共享的问题
    访问共享时出现了下列错误提示:xxxxx无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。......
  • uniapp与ios原生混合开发教程 - 开篇
    说明有读者反馈:学习uniappios插件开发不知道从哪些文章看起,没有一个清晰的学习路线本文就做一个解答。首先本系列的文章是作者精心排过序的,如果想要完整的学习uniappios原生插件开发技术的话,建议是按文章顺序浏览。当然您如果有相关的开发经验,且只对某一技术实现感兴趣......
  • Twitter营销教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介IT宝库整理的推特营销入门教程-从基本到高级概念简单步骤的Twitter营销,包括概述,帐户和个人资料,追随者,普通推文,图像和视频帖子,可嵌入推文,Hashtags,转发,列表,有用功能,Twitter搜索,Twitter卡,定义策略,声誉管理,管理转换,自动化,本地分析,HootSuite。教程目录Twitter营销教程Tw......
  • windows键盘映射Caps与Esc互换
    1.查找windows的键值对照表从对照表中找到需要更改映射的按键的值,windows的键值对照表放在文末。CapsLock:3A00Esc:0100Backspace:0E00Insert:52E02.创建ScanCodeMap打开cmd或者powershell,然后输入“regedit”回车打开注册表编辑器找到以下路径:HKEY_LOCAL_MACHINE......
  • NovelAI-WebUI安装教程(零基础体验AI绘画)
    最近AI绘画真的太火了,很多无编程基础的小伙伴也想体验一下,所以今天分享了这款NovelAI-WebUI工具,小伙伴们愉快的体验一下~废话少说,我们直接开整!NovelAI简称NAI,是一项月费服务,用于AI辅助创作、讲故事、虚拟陪伴,或者只是供您想象的GPT驱动的沙盒。NovelAI所用的模型是二次元......
  • Windows Phone 应用商店对中国开发者开放
    开发者们要注意了!!今天微软通过官方博客发布了三个关于WindowsPhone的应用商店的重要消息:(1)应用商店对中国和印度的开发者开放注册;(2)应用可以进行7.0和7.5的双版本同步更新;(3)减少了搜索算法的关键字数量,增强搜索的体验感。应用商店对中国和印度的开发者开放从今天开始,中国......
  • windows搭建nignx推流服务器
    1下载地址:http://nginx-win.ecsds.eu/download/  2下载RTMP模块,因为nginx里没有:来源:https://blog.csdn.net/stalin_/article/details/128968989链接:https://pan.baidu.com/s/1eG-hMjQHFHg0nalFBET1wA提取码:nutqnginx-rtmp-module3配置nginx的config    #......
  • 【manim动画教程】-- 图形样式
    manim绘制图形时,除了上一节提到的那些必须的参数,还有一些可选的参数,这些参数可以控制图形显示的样式。绘制各类基本图形(点,线,圆,多边形等)时,每个图形都有自己的默认的样式,比如上一节的图形,有的默认是白色,有的默认是红色。控制图形样式的参数最常用的有以下四个:stroke_width:图形......
  • Beyond Compare免费安装教程
    一、背景BeyondCompare是一款文件和文件夹比较工具,它能够比较和同步文件夹和文件,并显示它们之间的差异,方便用户决定如何更新和管理它们。BeyondCompare的主要用途包括:文件和文件夹比较:用户可以将两个文件或文件夹进行比较,BeyondCompare会显示它们之间的差异,包括内容、日期......