Nginx 反向代理服务器
1、常用的 web 服务:LAMP:即 Linux+apach+mysql+php;LNMP:即 Linux+nginx+ mysql+php
2、nginx 本身是一款静态的 www 软件(hmtl、js、css、jpg 等),特点是静态小文件高并发、
同时占用的资源很好,3w 并发 10 个线程 150m 的流量
3、nginx 使用平台:windows、Linux、unix
4、nginx 服务从大的方面的功能:web 服务、负载均衡、web cache 缓存功能
5、nginx 的优点:高并发(静态小资源)、占用资源少、功能种类比较多、支持 epoll 模型,
使得 nginx 可以支持高并发,nginx 配合动态服务和 Apache 有区别,利用 nginx 可以对 ip 限
速,可以限制连接数
6、Apache 适合于静态请求,动态请求则去请求 php 文件,现在很火的架构就是 LNMP 组合
7、Nginx 的功能分类以及企业应用场合说明: 静态文件(图片、视频服务)html、js、css、
flv 等,动态服务:Nginx+fastcgi 的方式运行 PHP,jsp。PHP FCGI 的并发在 500-1500,mysql
的并发在 300-1500,如果 sql 写的太烂,并发量会更低。反向代理,负载均衡,日 pv 值 2000w
以下,都可以直接用 Nginx 做代理。缓存服务。Nginx 处理小文件最有优势。
8、Nginx 性能高的原因:Nginx 使用 epoll 网络 I/O 模型,而 Apache 则是使用 select 模型
9、如何选择 web 服务器:静态业务,如果是高并发的话就选用 Nginx 或者是 Lighttpd,否
则,根据自己的掌握程度来选用,如果是动态业务,可以选择 Nginx 或者是 Apache,不要
多选,要单选,节省维护成本,如果并发不大,可以选择 Apache。最终建议,对外业务选
择 Nginx,对内的业务选用 Apache,因为并发不大
10、Nginx 支持的虚拟主机:基于域名的、基于端口的、基于 IP 的,没有 Apache 好,但是
也还 OK,基于的意思是根据域名、端口、IP 来区分网站,一般基于域名的是外部网站,基
于端口的是公司内部的网站
11、安装准备:安装准备:yum 安装 pcre yum install pcre pcre-devel –y 还要安装 openssl
因为选择了相应的模块,用于支持 HTTPS :yum install openssl openssl-devel –y
12、安装 Nginx:首先添加虚拟用户,因为是源码安装:groupadd nginx useradd nginx –s
/sbin/nologin –g nginx ; 然后是常规编译安装:./configure --user=nginx –group=nginx –
prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
然后 make && make install
13、检查 web 是否有问题:curl 192.168.226.128 注意检查防火墙是否开发此端口
14、apache 默认站点目录的参数:doucumentroot:htdocs,对于 nginx,默认站点在 html 目
录中
15、Nginx 基本配置:为啥要分模块来完成呢,就是为了解耦:
1、核心木块:main events 模块等
2、缺省安装:access fastcgi gzip 模块等
16、将空格和规定的行去掉读取文件 egrep -v “#|^$” nginx.conf|cat –n
17、Nginx 配置文件详解:最常用的就是虚拟主机的配置
18、Nginx 检查语法:Nginx –t
19、配置虚拟主机的流程:复制一个完整的 server 标签段,注意一定要放在 http 大括号里
面,然后更改 server_name 以及对应的网页的 root 根目录,检查配置文件的语法,平滑重
启服务
20、Nginx 状态标签:stub_status = on 请求丢失数=握手数-连接数
21、虚拟主机名可以使用别名,以空格的方式隔开
22、防止域名恶意绑定:location / {
Deny all;
评论0
最新资源