本篇讲述Windows下部署Nginx,下一篇《Linux下部署Nginx》
Nginx是什么呢
简单的说一下。Nginx是一个轻量级的web服务器,同时也是反向代理/负载均衡服务器及电子邮件(IMAP/POP3)代理服务器。在BSD-like 协议下发行,其特点是占有内存少,并发能力强,目前nginx的并发能力在同类型的网页服务器中是最好的。
部署
下载地址:http://nginx.org/en/download.html
Mainline version 主力开发版本
Stable version 稳定版本(生产环境推荐使用)
Legacy versions 历史版本(保留稳定的老版本)
选择 nginx/Windows-1.16.0
下载,下载好之后是一个压缩包,直接解压
打开之后就这些东西
配置Nginx
再conf
文件夹下,新建一个vhost
文件夹,所有自己写的配置文件,都在这个下面,以便于我们日后好维护管理
进入vhost
文件夹下,新建一个test.my.nginx.conf
文件
server
{
listen 80;
autoindex on;
#这里是我自定义的域名地址,后面的host需要配置这个
server_name test.my.nginx.com;
access_log c:/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / {
#这里是我的一个vue项目
root F:/dist;
index index.html index.htm;
add_header Access-Control-Allow-Origin '*' ;
}
}
conf
目录下,打开nginx.conf
文件
打开之后加入如下代码:include vhost/*.conf;
加载vhost文件下的所有配置文件
配置Host文件
Windows10系统下的host位置:C:\Windows\System32\drivers\etc
Windows7系统下的host位置: C:\windows\system32\drivers\etc
打开host文件之后,配置刚刚nginx里面配置的方向代理地址(与上面配置的域名地址要一模一样)
host文件修改无法保存解决办法:https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html
127.0.0.1 test.my.nginx.com
启动Nginx
进入cmd命令,进入你解压的nginx-1.16.0
这个目录下
检查刚刚写的配置文件,有没有什么语法问题
nginx -t
启动nginx
start nginx
还有一种平滑启动,不管你有没有启动,还是直接重新启动,这种启动是最好,会让文件加载好之后,进行启动,不会忽然的kill进程,造成一些数据丢失
nginx -s reload
输入配置的域名
以下是nginx的一些命令
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
-?,-h : 打开帮助信息
-v : 显示版本信息并退出
-V : 显示版本和配置选项信息,然后退出
-t : 检测配置文件是否有语法错误,然后退出
-q : 在检测配置文件期间屏蔽非错误信息
-s signal : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
-p prefix : 设置前缀路径
-c filename : 设置配置文件
-g directives : 设置配置文件外的全局指令
这里有一个中文的Nginx文档,可以学习一波 http://www.nginx.cn/doc/