nginx安装与使用

用途:

  • http服务器:能处理http协议
  • 邮件服务器:IMAP/POP3/SMTP
  • 反向代理服务器

优势:

  • 更快:高峰期响应更快
  • 高扩展:低耦合设计的模块组成,丰富的第三方模块(fastDFS、fastCGI)
  • 高可靠:每个work进程相对独立,出错之后可以快速开启新的worker
  • 低内存消耗:10000个非活跃的HTTP Keep-Alive连接在nginx中仅消耗2.5M内存
  • 单机支持10万以上的并发连接
  • 热部署:master和worker的分离设计,可实现7*24小时不间断升级

正向代理和反向代理

正向代理

为用户服务的

反向代理

为服务器服务的,提到反向代理则立即联系到负载均衡

nginx的下载和安装

  • nginx相关依赖:

    • OpenSSL:数据加密
    • PCRE:解析正则表达式
    • ZLib:压缩解压缩
  • 下载后解压缩:tar xzf ***.tar.gz

  • 安装openssl:

    • ./config
    • make
    • sudo make install
  • 安装PCRE:

    • ./configure
    • make
    • sudo make install
  • 安装ZLib:

    • ./configure
    • make
    • sudo make install
  • 安装nginx

    • ./configure
    • make
    • sudo make install

nginx的启动和关闭

nginx运行:/usr/local/nginx/sbin

  • 在该目录下执行sudo ./nginx,通过浏览器访问IP即可看到(默认是80端口)

  • 使用ps aux|grep nginx可以看到启动了master和worker两个相关process

  • 创建软链接:保证任意目录下均能使用nginx命令,此时可在任意目录下使用sudo nginx启动

    sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

关闭nginx:

  • sudo nginx -s stop:强制退出
  • sudo nginx -s quit:等当前运行后退出

热部署:

  • sudo nginx -s reload:修改完配置文件后使用reload重新部署,不需要关闭服务器

nginx的目录

nginx配置文件地址:/usr/local/nginx/conf/nginx.conf

nginx静态网页存储地址:/usr/local/nginx/html

nginx日志地址:/usr/local/nginx/logs(nginx是守护进程,故报错的话只能从日志中读取)

nginx的配置文件

/usr/local/nginx/conf/nginx.conf的组织结构:

  • http:处理web请求
    • server:代表一个web服务器
      • location:web服务器要处理的一个指令

nginx静态网页的部署

域名和IP的关系

1、域名和IP地址的关系

一个IP可以被多个域名绑定,一个域名只能绑定一个IP

2、在浏览器输入网址->根据域名解析服务器得到IP->通过IP访问网站(不能通过域名直接访问)

3、域名解析器

  • Pod DNS+:

    • 首选:119.29.29.29
    • 备选:182.254.116.116
  • 114DNS:

    • 首选:114.114.114.114
    • 备选:114.114.114.115
  • 阿里 AliDNS:

    • 首选:223.5.5.5
    • 备选:223.6.6.6

4、hosts文件

  • 在本地:与DNS server完成的工作一样

5、反向代理的前提

  • 有多台web服务器

反向代理

1、反向代理服务器

  • 修改配置文件

2、两台web服务器:

负载均衡

关键字weight

posted @ 2020-08-26 21:59  代码生财  阅读(304)  评论(0)    收藏  举报