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服务器要处理的一个指令
- server:代表一个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

浙公网安备 33010602011771号