Nginx 安装和配置

1. 环境信息

  • Mac OS X 10.11.1
  • Homebrew

2. brew 常用命令(以 mysql 为例)

  • brew search mysql: 搜索具体的程序包
  • brew install mysql: 安装具体的程序包
  • brew info mysql: 查看具体程序的信息
  • brew uninstall mysql: 卸载具体的应用

3. 安装

  1. brew install nginx
  2. 安装完以后,终端输出的内容包括:
    • /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
      做反向代理;
    • 多台服务器可以平均分担负载;

6. 反向代理

6.1 正向代理

  • 正向代理隐藏了真实的请求客户端,客户端的请求服务都被代理服务器代替来请求,例如某些科学上网工具;
  • 代理的对象是客户端;

6.2 反向代理

  • 反响代理隐藏了真实的服务端,反向代理服务器会帮我们把请求转发到真实的服务器;
  • 代理的对象是服务端;

7. Nginx 高可用(keepalived)


参考资料

原文地址:https://www.cnblogs.com/linkworld/p/7683447.html