nginx一:安装、配置nginx
1.nginx应用场景:
- 静态服务:浏览器缓存、防资源盗用、资源分类(html | jpg | png...)、资源压缩、跨域访问
- 代理服务:正向代理(用于内部访问外部:限制访问网站、限制缓存大小、限制.avi.mp4不允许访问.....)、反向代理(用于外部访问内部,和负载均衡的效果是一样的,但是工作方式有区别)、协议类型、代理缓存、动静分离
- 负载均衡:
- 安全服务:访问控制(基于IP、基于身份认证)、访问限制、流量限制、拦截攻击、拦截异常请求、拦截SQL注入
WAF(Web Application Firewall):DDOS攻击、CC攻击、SQL注入....
WAF分为:云WAF(如nginx)、硬件WAF
2.流行框架:
nginx+php (fast-cgi)
3.安装方式:
- EPEL源:版本低,功能少
- 官方编译好的RPM包,提供yum源:推荐(易安装、易配置、易升级)
- 源码安装:自己下载源码,使用configure、make、make install编译安装:安装复杂、升级复杂
nginx源码、RPM包下载:http://nginx.org/en/download.html
4.以CENTOS7,RPM包安装为例安装nginx:
1.在下载页页,找到“Pre-Built Packages” --> "stable and mainline”
2.安装前的环境:sudo yum install yum-utils
3.配置yum源:/etc/yum.repos.d/nginx.repo
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key
查看所有repo:yum repolist
查看nginx包含的repo:yum list nginx
如果yum list nginx列出中,有已安装的epel的nginx,则删除:yum remove -y nginx
4.安装nginx,必须安装官方源的nginx: sudo yum install -y nginx
安装时信息中,源要来自于nginx,另外要查看安装的版本是否是自己需要的.
查看是否安装成功:nginx -v
查看nginx服务的状态:systemctl status nginx
5.nginx的目录结构:rpm -ql nginx


Nginx的日志目录:/var/log/nginx
6.查看nginx的编译选项:nginx -V

如果原来的nginx是编译安装的,现在要修改原来的安装:先使用nginx -V获取原来编译安装的选项,然后再使用./configure 加上原来的选项和自己要修改的选项,再make,make install
7.nginx.conf
nginx主要配置文件/etc/nginx/nginx.conf,主要包括三个部分:
- CoreModule:核心模块,全局配置-----包括:Event、HTTP。其中HTTP模块层允许有多个Server层,用于配置多个网站。一个server,称为一个网站,也称为一个虚拟主机。Server层允许有多个Location,用于定义网站访问路径。location,称为路径。
- EventModule:事件驱动模块
- HttpCoreModule:http内核模块,局部变量

HTTP配置结构:
http { server { listen 80; server_name www.xxx.com; location / { root /data/xxx; # xxx网站/路径的根目录(代码)位置 index index.html; # xxx网站/路径的默认页 } } server { listen 80; server_name www.yyy.com; location / { root /data/yyy; # yyy网站/路径的根目录(代码)位置 index index.html; # yyy网站/路径的默认页 } } }

posted on 2014-08-24 17:45 myworldworld 阅读(86) 评论(0) 收藏 举报
浙公网安备 33010602011771号