关键词:
Nginx与Apache相比有很多改进之处。比如:
nginx因具有高并发(特别是静态资源),占用系统资源少等特性,且功能丰富而逐渐流行起来。
nginx不但是一个优秀Web服务软件,还具有反向代理负载均衡功能和缓存服务功能,与lvs负载均衡及Haproxy等专业代理软件相比,Nginx部署起来更为简单,方便;在缓存功能方面,它又类似于Squid等专业的缓存服务软件。
资源消耗少:在3万并发连接下,开启10个Nginx线程消耗的内存不到200MB,一个进程里最多可以有65536根线程。,进程开辟出 来的空间,线程是共享的。
可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能,这相当于专业的Haproxy软件或LVS的功能
具备Squid等专业缓存软件等的缓存功能。
支持异步网络I/O事件模型epoll(linux2.6+)。
同步I/O模型(select)和异步I/O模型(epoll)对比:
(注释:灰色部分代表的是I/O阻塞,红、黄、蓝代表的是进程;epoll单线程可以同时干多件事,不会有i/o阻塞,一件事缓存的时候会切换到另一件事,缓存好了又会切换回来。)
1.5Nginx的编译安装部署
将源码包扔到shell里面
挂载光盘
安装支持包:yum -y install pcre-devel openssl-devel
解包:tar xf nginx-1.10.2.tar.gz -C /usr/src
到包里面:cd /usr/src/nginx-1.10.2/
创建程序用户:useradd -s /sbin/nologin -M www
开始编译:./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module (之前要安装gcc gcc-c++ make outmake)(和Apache不同的是,这个编译的时候可以加模块名--with后面的就是模块名)
编译和安装:make && make install(完了以后echo $?查看)
------------------------------------------------------安装完成------------------------------------------------------------------
cd /usr/local/nginx/ ----ls以后有4个目录,conf配置目录,logs日志,sbin命令,html网页目录
cd conf ----->pwd查看路径,ls查看内容有很多
开始配置nginx:egrep -v "#|^$" nginx.conf.default > nginx.conf (cat nginx.conf | wc -l 后22行)
修改配置文件:vim nginx.conf ---附备注图
工作中服务器是几核的就配几;线程数是20倍(例:1024--20480);域名可以修改(例:server_ name www.yunjisuan.com)
------------------------------------配置文件配置好了-------------------------------
绝对路径启动进程:/usr/local/nginx/sbin/nginx (ss -antup | grep 80查看是否启动)
系统防火墙要关:(service iptables stop)
返回上级目录:nginx目录,ls查看以后多了很多临时文件。
开始做网页:cd html目录里,有两个文件,删除这两个文件。
echo "`hostname -I` www.yunjisuan.com" > index.html
做一个映射文件:echo "`hostname -I` www.yunjisuan.com" >> /etc/hosts
模拟浏览器访问:curl www.yunjisuan.com ---出ip和域名代表成功
以Windows方式访问:打开我的电脑--c盘--Windows--system32--drivers--etc--hosts--记事本打开修改;在末尾输入ip和域名。(或者复制到桌面修改--再扔回去,替换)???--用浏览器打开输入www.yunjisuan.com就可以了。
------------------------------------------现在网站就搭好了-----------------------------------------------------
补充:tomcat主要运行java的web容器,
Apache和nginx主要是处理静态数据的web容器。
resin大企业用的。
weblogic主要是政府用。
nginx有三大功能特性:
作为web服务器 作为反代理任务 作为缓存服务器
虚拟多网站的构建方式有三种:
1.基于不同端口的虚拟多网站
2.基于不同域名的虚拟网站
3.基于不同ip的虚拟网站
nginx.conf详解
nginx配置文件详解
1、Nginx采用的是编译安装,安装目录在/apps/nginx/,Nginx的配置文件nginx.conf位于其安装目录的conf目录下,/apps/nginx/conf/nginx.confNginx的配置?件的组成部分:主配置?件:nginx.conf,?配置?件includeconf.d/*.conf。Nginx.conf由多个块组成,依次... 查看详情
nginx配置文件详解
...location块:匹配URL后需要做的相关操作。nginx.conf配置文件详解:全局块 查看详情
nginx基础详解
春生夏长,秋收冬藏目录Nginx简介Nginx配置1.全局块2.events块3.http块4.server块5.location块Nginx架构1.Web请求处理机制2.事件处理机制3.设计架构master进程woker进程进程启动进程交互参考文档 常见服务器产品Nginx简介Apache\\MicrosoftIIS\\To... 查看详情
nginx配置文件nginx.conf中文详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类型,[debug|info|notice|warn|error|crit]error_log/usr/local/nginx/logs/err 查看详情
nginx详解
1.1nginx的特点Nginx与Apache相比有很多改进之处。比如:在性能上,Nginx占用的系统资源更少,能支持更多的并发连接(特别是静态小文件场景下),达到更高的访问效率;在功能上,Nginx不但是一个优秀的Web服务软件,还可以作为... 查看详情
nginx安装目录详解(代码片段)
rpm-qlnginx路径类型介绍/etc/logrotate.d/nginx 配置文件 Nginx日志轮转,用于logrotate服务日志切割/etc/nginx/etc/nginx/nginx.conf/etc/nginx/conf.d/etc/nginx/conf.d/default.conf目录、配置Nginx主配置文件Nginx启动时会读取nginx.conf文件,在 查看详情
nginx服务器配置和详解(代码片段)
目录Nginx服务器配置和详解Nginx模板配置Nginx模块说明核心模块http模块Nginx服务器配置和详解Nginx扮演web开发的服务端入口控制的角色,相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率。这需要开发人员对... 查看详情
nginx默认配置文件详解记录(代码片段)
...置文件的配置项#==============Nginx默认配置文件nginx.conf中文详解==============#定义Nginx运行的用户和用户组#usernobody;#nginx进程数,建议设置为等于CPU总核心数。worker_processes1;#全局错误日志定义类型,[debug|info|notice|warn|error|crit]#error 查看详情
nginx安装目录详解(针对centos)
nginx详解三:nginx安装
Nginx快速搭建 Mainlineversion----开发版:具有最新功能的版本,用于测试、研究、学习,不用于企业生成环境 Stableversion----稳定版:官方认可,且通过测试的 Legacyversion----历史版本 Nginx下载官网:http://nginx.org/en/d... 查看详情
nginx详解(代码片段)
Nginx功能模块汇总--with-http_core_module #包括一些核心的http参数配置,对应nginx的配置为http区块部分--with-http_access_module #访问控制模块,用来控制网站用户对nginx的访问--with-http_gzip_module #压缩模块,nginx返回的数据压缩,... 查看详情
nginx的安装目录详解
...置语法有哪些呢?下面,我们一起学习吧!一:安装目录详解首先我们查看一下安装nginx之后总共生成了哪些文件在上面的文件中包括配置文件和日志文件,下面我们看看主要文件含义。/etc/nginx/nginx.conf是主配置文件,当Nginx启... 查看详情
nginx——nginx请求限制详解(代码片段)
目录一、Nginx的请求限制二、HTTP协议的连接与请求1、HTTP协议的连接与请求的概念2、HTTP协议的连接与请求的图解3、HTTP协议的连接与请求的版本关系三、Nginx连接限制的配置语法四、Nginx请求限制的配置语法五、Nginx请求限制的配... 查看详情
nginx配置详解
序言Nginx是lgorSysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、VirtualHost... 查看详情
nginx正反向代理配置详解
nginx正反向代理配置详解一、nginx正向代理介绍及配置1、环境介绍代理服务器系统环境为:centos7.3nginx代理服务器为:192.168.10.10测试客户端为局域网内任意windows电脑或Linux电脑2、正向代理简介nginx不仅可以做反向代理,还能用作... 查看详情
nginx编译模块详解
nginx1.15.1配置:configure命令支持以下参数:--prefix=path 指定安装目录--sbin-path=path 默认可执行文件的路径。--modules-path=path 定义一个将安装nginx动 查看详情
nginx-2.nginx日志详解
一、错误日志[默认开启]Nginx记录错误日志的功能属于核心功能模块ngx_core_module,参数名字是error_log,可以放在mian区块中全局配置,也可以放在不同的虚拟主机中单独记录。语法如下:error_log file level;error_log是错误日志关键字,不... 查看详情