- nginx 概述
- nginx 安装部署
Nginx的概述及特点
Nginx是一个高性能的HTTP、反向代理服务,由俄罗斯人开发。其特点是占有内存少、并发能力强。同Apache一样,都是开源免费的。
Nginx和Apache
相同点:
1、都使用模块化的结构设计
2、都支持通用的语言接口
3、支持正向、反向代理,虚拟主机、URL重写
不同点:
Apache
-
更多做静态页面的解析
-
更稳定
-
处理动态请求时,Apache性能更高
-
rewrite模块更完善
-
模块众多
Nignx
-
轻量级、资源占用更低
-
使用非阻塞异步网络IO模型(epoll),支持用户使用更多,适合高并发
-
处理静态网页上表现的更好(简单、占资源少),官方定义的并发量最高可达5w/s
-
反向代理、负载均衡性能更强
-
对后端服务器进行健康状态检查
-
支持网站缓存【加速用户的访问网站的速度】cdn / squid(比较老的技术)
安装配置优化Nginx【编译安装】
-
编译环境的安装
# yum install -y gcc gcc-c++ make -
nginx依赖包的安装
# yum install -y pcre-devel zlib-devel openssl openssl-devel -
创建一个无法本地登陆的用户,用于实现运行nginx程序
# useradd -M -s /sbin/nologin nginx -
上传nginx
# yum install -y lrzsz
#rz -
解压nginx
# tar zxf nginx-1.12.0.tar.gz -C /usr/src
# cd /usr/src/nginx-1.12.0 -
进行编译安装
#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
# make && make install -
优化路径
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ -
配置nginx管理配置文件
# vim /lib/systemd/system/nginx.service
加入以下内容:
9. 重载systemctl系统,并设置为开机自启
# systemctl daemon-reload
# systemctl enable nginx.service
10. 启动nginx,查看nginx状态
# systemctl start nginx
# systemctl status nginx