简介
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
代理服务器 通常是指局域网内部的机器通过代理server发送请求到互联网上的server,代理server一般作用在client。
- http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
- 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
- 基于端口的,不同的端口
- 基于域名的,不同域名
- 反向代理
- 负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
安装
MAC 环境安装
- 使用
brew -v
检查是否安装了brew
- 使用
brew install nginx
安装nginx
brew常用的命令
brew search mysql
搜索具体的程序包brew install mysql
安装具体的程序包brew info mysql
查看具体程序的信息brew uninstall mysql
卸载具体的应用(这里只是用mysql 作个例子)
Windows 环境安装
- 在 官方网站 https://nginx.org/en/download.html 下载源码, 并解压
- 运行
nginx.exe
, 即可启动 Nginx 服务 - 浏览器访问
http://localhost:8080/
配置
运行 brew info nginx
查看
1 | bogon:~ syc$ brew info nginx |
/usr/local/etc/nginx/nginx.conf
配置文件/usr/local/var/www
服务器默认路径/usr/local/Cellar/nginx/1.xx.xx
安装路径
使用
方式一
sudo nginx
启动nginx -s quit
退出sudo nginx -s stop
停止nginx -s reload
重新加载nginx -t
测试nginx.conf配置
方式二
输入 ps -ef|grep nginx
获取到nginx的进程号,注意是找到 nginx: master
的那个进程号,如下面的进程好是 39398
1 | bogon:~ syc$ ps -ef|grep nginx |
kill -HUP 39398
重启kill -QUIT 39398
从容的停止,即不会立刻停止Kill -TERM 39398
立刻停止Kill -INT 39398
立刻停止