目录Nginx服务基础关于NginxNginx相对于Apache的优点:Apache相对于Nginx的优点:Nginx访问控制
创建运行用户、组编译安装Nginx配置 Nginx服务管理认识Nginx服务的主配值文件nginx.conf访问状态统计配置基于授权的访问控制生成用户登录码认证文件基于客户端的访问控制访问控制规则如下基于域名的Nginx虚拟主机提供域名解析为虚拟主机添加测试文件修改Nginx配置文件基于IP的Nginx虚拟主机基于端口的 Nginx 虚拟主机
Nginx服务基础
关于Nginx
一款高性能、轻量级Web服务软件
稳定性高
系统资源消耗低
对HTTP并发连接的处理能力高
单台物理服务器可支持30 000~50000个并发请求
Nginx相对于Apache的优点:
轻星级,同样是web服务,比Apache 占用更少的内存及资源﹔高并发,Nginx处理请求是异步非塞的,而Apache
则是阻塞型的,在高并发下Nginx能保持低资源低消耗高性能;高度模块化的设计
编写模块相对简单;社区活跃,各种高性能模块出品迅速。
Apache相对于Nginx的优点:
rewrite,比Nginx的rewrite强大;模块超多,基本想到的都可以找到;少bug,Nginx的bug相对较多;超稳定
存在就是理由,一般来说,需要性能的web 服务,用Nginx。如果不需要性能只求稳定,那就Apache。Nginx处理动态请求是弱项,一般动态请求要Apache去做,Nginx只适处理静态网页或反向代理。
Nginx是一个基于事件的Web服务器,Apache是一个基于流程的服务器;Nginx所有请求都由一个线程处理,Apache单个线程处理单个请求;Nginx避免子进程的概念,Apache是基于子进程的;Nginx在内存消耗和连接方面更好,Apache在内存消耗和连接方面一般;Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于CPU和内存等硬件;Nginx支持热部署,Apache不支持热部署;Nginx对于静态文件处理具有更高效率,Apache相对一般;Nginx在反向代理场景具有明显优势,Apache相对一般。
Nginx访问控制
安装
关闭防火墙
安装依赖包
#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件yum -y install pcre-devel zlib-devel gcc gcc-c make#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件
yum -y install pcre-devel zlib-devel gcc gcc-c make
创建运行用户、组
创建运行用户、组(Nginx服务程序默认以nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
useradd -M -s /sbin/nologin nginx
编译安装Nginx
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./ configure
–prefix=/usr/local/nginx #指定nginx的安装路径
–user=nginx #指定用户名
–group=nginx #指定组名
–with-http_stub_status_module #启用http_stub_status_module 模块以支持状态统计
make
暂无评论内容