1. 环境信息
- Mac OS X 10.11.1
- Homebrew
2. brew 常用命令(以 mysql 为例)
brew search mysql
: 搜索具体的程序包brew install mysql
: 安装具体的程序包brew info mysql
: 查看具体程序的信息brew uninstall mysql
: 卸载具体的应用
3. 安装
brew install nginx
- 安装完以后,终端输出的内容包括:
/usr/local/etc/nginx/nginx.conf
: 配置文件路径/usr/local/var/www
: 服务器默认路径/usr/local/Cellar/nginx/1.12.1
: 安装路径
4. nginx 常用命令
- 启动nginx:
nginx
- 退出nginx:
nginx -s quit
- 重新加载:
nginx -s reload
- 查看nginx的配置:
nginx -t
- 启动 nginx,访问
http://localhost:8080
,会有一个默认欢迎界面.
5. Nginx 应用场景
- HTTP 服务器
- Nginx 可以独立提供http服务,因此,可以做静态网页服务器;
- 虚拟主机
- 可以实现一台服务器虚拟出多个网站;
- 反向代理,负载均衡
- 当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群,可以使用nginx
做反向代理; - 多台服务器可以平均分担负载;
- 当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群,可以使用nginx
6. 反向代理
6.1 正向代理
- 正向代理隐藏了真实的请求客户端,客户端的请求服务都被代理服务器代替来请求,例如某些科学上网工具;
- 代理的对象是客户端;
6.2 反向代理
- 反响代理隐藏了真实的服务端,反向代理服务器会帮我们把请求转发到真实的服务器;
- 代理的对象是服务端;
7. Nginx 高可用(keepalived)
参考资料