分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

Nginx Web服务器

发布时间:2023-09-06 02:22责任编辑:苏小强关键词:Web

Nginx安装方便,简单,灵活,是一个极具有发展潜力的web服务软件,对系统占用资源少,对静态文件处理非常好。支持高并发,能够支持几万并发连接。

Nginx有三大功能

  1. 作为Web服务器
  2. 作为反向代理服务器
  3. 作为缓存服务器

Nginx的代码并不多,但是晚于Apache诞生。

Nginx的代码访问模式epoll模型——异步I/O非阻塞模型

Nginx对服务器资源占用非常少,那是因为Nginx是利用多线程来接待用户的。而一个进程里有很多很多的线程,最多可以65535根。线程本身对内存的占用就很少,这就让Nginx足以支撑起超大的用户并发访问。

但是,在极高并发状态下,线程间并不稳定,容易产生资源上的冲突。

Apache是select模型——同步I/O阻塞模型,是利用进程来接待用户,会随着连接数量导致性能急剧下降,最大连接数不超过1024个,虽然性能没有Nginx强大,但是比Nginx稳定。

Nginx源码编译过程
[root@jinchuan ~]# yum -y install pcre-devel openssl-devel gcc gcc-c++ make automake  安装这五个支持包
[root@jinchuan ~]# tar xf nginx-1.10.2.tar.gz -C /usr/src  解压源码包到/usr/src下
[root@jinchuan ~]# cd /usr/src/nginx-1.10.2
[root@jinchuan nginx-1.10.2]# useradd -M -s /sbin/nologin www  创建一个叫www的程序用户
[root@jinchuan nginx-1.10.2]# ./configure --user=www --group=www ==prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
执行当前目录下的预配置脚本,安装到/usr/local/nginx下,并安装stub_status和ssl模块
[root@jinchuan nginx-1.10.2]# make && make install  编译,成功后编译安装
[root@jinchuan nginx-1.10.2]# cd /usr/local/nginx/conf
[root@jinchuan conf]# egrep -v "#|^$" nginx.conf.default > nginx.conf  去备份配置文件的注释和空行写回原配置文件

Nginx Web服务器

原文地址:https://www.cnblogs.com/jinchuan16/p/9947318.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved