一、 前言
1. 什么是nginx
先在百度拉一下专业的解释
>Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
也就是说Nginx是一款非常适合做网页高并发的服务器,安装配置少,而且适合前后端分离的开发模式。
2. 安装Nginx
下载地址:http://nginx.org/en/download.html
下载后解压
此时可以在cmd中将目录打开到D:\nginx-1.14.2>
执行start nginx
此时可能会弹出防火墙,点击允许访问
这个时候Nginx就启动成功了,默认80端口,在浏览器上输入localhost显示
就说明启动成功了。
3. Nginx配置文件
#user nobody; #
worker_processes 1; #nginx进程数,建议设置为等于CPU总核心数
#全局错误日志定义类型[ debug | info | notice | warn | error | crit ]
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; #进程文件
#工作模式与连接数上限
events {
worker_connections 1024;
}
#设定http服务器
http {
include mime.types;#文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型
#charset utf-8; #默认编码
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;#静态文件服务器可以提高传输性能,反向代理无用
tcp_nopush on; #防止网络阻塞
tcp_nodelay on; #防止网络阻塞
#keepalive_timeout 0;
keepalive_timeout 65;#长连接超时时间,单位是秒
#gzip on; #开启gzip压缩输出
http中的upstream和server配置:nginx实现负载均衡
3. 再贴Nginx常用几个命令
命令 | 说明 |
---|---|
nginx -h | 查看帮助信息 |
nginx -v | 查看Nginx版本 |
nginx -s stop | 停用Nginx |
nginx -s quit | 优雅的停用Nginx(处理完正在进行中请求后停用) |
nginx -s reload | 重新加载配置,并优雅的重启进程 |
nginx -s reopen | 重启日志文件 |
过错是暂时的遗憾,而错过则是永远的遗憾!