一、、简单介绍
nginx时开源的www服务器,只能解析静态的网页(html,js,css等),具有静态小文件高并发特性。
可做web服务器、负载均衡、web cache(web缓存)
优点:
1、高并发(静态小文件处理连接数多)
2、占用资源少
3、功能种类很多。(web服务器、缓存、负载均衡等,但是每个功能都不太好)
4、支持epoll模型,似的nginx可以支持高并发
5、nginx配合动态服务合apache有区别
6、利用nginx可以对ip限速,可以限制连接数
7、配置简单、灵活
二、nginx、php、mysql整合原理(LNMP):
与apache不同,php是作为一个模块潜入到apache中的,而对于nginx来说,php是一个独立的fcgi服务,默认9000端口。用户访问nginx,nginx中有个配置,会把php结尾的内容通过fcig服务提交到php所在服务器9000端口,进行处理。
三、Nginx应用场合:
1、静态服务器(图片、视频服务)html,js,css .flv等
2、动态服务,nginx+fastcig的方式运行php
3、反向代理、负载均衡
4、缓存服务。
四、虚拟主机
1、基于域名
2、基于端口
3、基于ip
五、安装
安装准备:
先安装pcre
yum install pcre pcre-devel -y
openssl:
yum install openssl openssl-devel -y
1、下载 http://nginx.org/
wget http://nginx.org/download/nginx-1.6.3.tar.gz
2、解压
tar axvf nginx-1.6.3.tar.gz
3、进入目录
cd nginx-1.6.3
4、创建用户合组
useradd nginx -s /sbin/nologin -M
5、编译
./configure --user=nginx --group=nginx --prefix=/application/nginx1.6.3 --with-http_stub_status_module --with-http_ssl_module
6、make && make install
7、创建软连接
ln -s /application/nginx1.6.3/ /application/nginx
8、启动nginx
/application/nginx/sbin/nginx 直接回车就行
9、检查
netstat -lntup |grep nginx
lsof -i:80
访问:
六、配置一个站点
nginx配置文件再/conf目录下=》nginx.conf.这个文件中一个server标签就可以配置一个虚拟主机
nginx的默认站点root再html目录下index.html中
七、配置虚拟主机
和apache一样
1、再配置文件中,修改server。有几个虚拟域名主机就拷贝几份
2、站点目录html/www,再html目录下再创建www目录,放index.html。写一部分内容,然后重新加载(相当于apache的重启graceful)
3、修改客户端主机的host文件,配置域名
4、访问