学习nginx从入门到实践(一)
nginx简述
nginx是一个开源且高性能、可靠的http中间件,代理服务。Nginx(发音同engine x)是一个 Web服务器,也可以用作反向代理,负载平衡器和 HTTP缓存。该软件由 Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。
nginx版本
- Mainline version 开发版
- Stable version 稳定版
- Legacy version 历史版本
了解nginx相关的知识,主要内容有:
基础知识:
- Nginx的快速部署安装、模块、基础配置语法
- Nginx的日志输出、Nginx默认配置模块、Nginx做为http代理服务
- 介绍代理服务的类型,正向反向代理配置
- Nginx作为的应用层负载均衡服务的各种应用,hash负载均衡策略
- Nginx缓存
高级知识:
- Nginx常用配置模块,
- rewirte的配置语法和规则,配置基于指定地域的规则访问,
- geoip模块、https的实现原理,
- 配置nginx的https服务,secure_link_module的防盗链实现
- 讲解Lua的开发语法、配合Nginx实现高效的认证系统和其他场景
基础知识 - 环境 - 初始环境
1.docker启动: docker run -d -p 8088:80 --name nginx_8088 nginx_80:latest /sbin/init
2.四项确认:
- 确认系统网络(ping )
- 确认yum可用 (yum list | grep gcc)
- 确认关闭iptables (iptables -F)
- 确认停用selinux
3.两项安装:
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim
4.一次初始化:
cd /opt/ mkdir app download logs work backup
基础知识 - nginx安装
1.确定nginx源
>> cd /etc/yum.repos.d
>> vim nginx.repo
添加:
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
2.安装
>> yum list | grep nginx
>> yum install nginx
3.查看版本
>> nginx -v
4.查看nginx 编译的参数
>> nginx -V
5.nginx启动
>> nginx -c /etc/nginx/nginx.conf
6.重启nginx服务
>> systemctl restart nginx.service
7.柔和重启
>> nginx -s reload -c /etc/nginx/nginx.conf
8.检查配置文件
>> nginx -t -c /etc/nginx/nginx.conf