【Nginx简介】
Nginx(发音同engine x),是来自于俄罗斯的高性能web服务器和反向代理服务器。在国内有新浪、网易、豆瓣、迅雷等多家网站使用。
负载均衡(load balance):使用Nginx作为代理服务器,接收用户请求,并将其“均匀地转发”给多台内部web服务器,不会出现负载集中在某台服务器的现象。
反向代理(reverse proxy):标准的代理是用户使用代理软件访问互联网上的多台web服务器,而反向代理指的是多个用户使用代理服务器访问多台内部web服务器的模式。
使用Nginx的优点:
支持高并发访问:在生产环境下支持高达5万以上的并发连接数。
内存消耗少:在5万并发连接环境下,开启10个worker进程,仅仅消耗150M内存。
容易配置:配置文件便于学习、阅读。
成本低廉:Nginx是免费的开源软件,无须付费。
支持rewrite重写规则:Nginx使用pcre进行正则表达式匹配,根据请求域名、url的不同,将http请求分发给不同的后端服务器。
内建健康检查功能:Nginx能够检测某台后端服务器是否宕机,不影响用户访问。
节省带宽:可以对静态资源进行gzip高效压缩,而通常浏览器都具有gzip解压缩功能。
性能稳定:使用Nginx作为反向代理服务器,有效避免了网络攻击对后端服务器的影响,提高了安全性。
【安装Nginx】
一. 安装依赖包:
1. 安装pcre:对正则表达式的支持。
tar -zxvf pcre-8.33.tar.gz
cd pcre-8.33 ./configure --prefix=/usr/local/pcre make && make install
2. 安装zlib:对gzip压缩的支持。
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure --prefix=/usr/local/zlib make && make install
3. 安装openssl:对ssl协议的支持。
tar -zxvf openssl-1.0.0.tar.gz cd openssl-1.0.0 ./config --prefix=/usr/local/openssl make && make install
二. 安装Nginx:
1. 创建日志目录:
mkdir -p /opt/nginx/logs
2. 解压、配置:
tar -zxvf nginx-1.6.0.tar.gz cd nginx-1.6.0 ./configure --prefix=/usr/local/nginx \ --error-log-path=/opt/nginx/logs/error.log \ --http-log-path=/opt/nginx/logs/access.log \ --with-pcre=/software/pcre-8.33 \ --with-zlib=/software/zlib-1.2.8 \ --with-http_ssl_module \ --with-openssl=/software/openssl-1.0.0 \ --with-http_stub_status_module \ --with-http_realip_module \ --with-http_gzip_static_module \ --without-http_fastcgi_module \ --without-http_memcached_module \ --without-http_map_module \ --without-http_geo_module \ --without-http_autoindex_module \ --with-poll_module
说明:
1. 使用\:表示多个物理行同属一个逻辑行.
2. 日志文件:error.log存放Nginx的错误日志,access.log存放用户访问日志.
3. 依赖关系:pcre、zlib、openssl需要设置为源码位置,而不是安装位置.
3. 编译、安装:
make && make install
【最小配置】
1. 修改Nginx启动端口号:修改监听端口号为8080,因为只有root账号能够使用0-1024之间的端口号.
vi /usr/local/nginx/conf/nginx.conf listen 8080;
2. 防火墙设置:开放8080端口
su - root vi /etc/sysconfig/iptables
追加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启网卡:
service iptables restart
【启动、关闭】
1. 启动nginx:并指定配置文件,参数-c为configure
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2. 关闭nginx:参数-s为signal
#等待worker进程处理完用户的当前请求,再进行关闭 /usr/local/nginx/sbin/nginx -s quit #快速关闭 /usr/local/nginx/sbin/nginx -s stop
3. 使用kill命令关闭:关闭主进程(master process),从进程(worker process)随之消亡.
ps -ef | grep nginx kill 21531
相关推荐
NULL 博文链接:https://hello-nick-xu.iteye.com/blog/2089724
Win+Nginx+PHP+MySQL环境搭建.docx
在RHEL 6中搭建一台Nginx网站服务器,其中有讲解到Nginx的运行原理以及详细的环境搭建
一步步安装nginx搭建流媒体服务器的所有软件打包; nginx-1.8.0.tar.gz :应用服务器主程序 nginx_mod_h264_streaming-2.2.7.tar.gz :MP4流媒体支持模块。 openssl-1.0.1c.tar.gz :openssl库 pcre-7.9.tar.gz :...
OpenBSD+Nginx+MySQL+PHP环境搭建手册[第二版][汇编].pdf
linux下nginx的搭建,免费给大家学习。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在第一部分的前两章中,将只探讨如何使用Nginx这一问题。阅读这一部分的读者不需要了解C语言,就可以学习如何部署Nginx,学习如何向其中添加各种官方、第三方的功能模块,如何通过修改配置文件来更改Nginx及各模块的...
php运行环境搭建(apache+mysql+php / nginx+mysql+php)
ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台。 使用说明(ffmpeg+nginx+rtmp-module已经整合,支持HTTP,具体配置查看conf/nginx.conf): 1.解压后,运行nginx_start.bat。(查看监控状态 ...
这是一个文档,内容是nginx负载均衡的搭建
搭建web服务nginx所有的包。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、...
接着,综合Nginx框架代码分析了Nginx架构的设计理念和技巧,此外,还新增了如何在模块中支持HTTP变量,以及与slab共享内存等相关的内容,相信通过完善,可进一步帮助读者更好地开发出功能丰富、性能—流的Nginx模块...
linux下搭建rtmp及hls全套资料及资源,新手可在linux下快速搭建流服务器,所需源码都已打包,无需另外下载依赖包,简单快捷,搭建完成启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
谈到Linux下的web生产环境,大家就会想到apache这个开源服务器软件.apache可以整合大多数应用,比如jsp,php,cgi,python等等,但是apache过于臃肿...因而,本篇主要讲的是nginx作为前端,apache作为后端的应用环境搭建过程
Cacti监控服务器配置教程_基于CentOS+Nginx+MySQL+PHP环境搭建
linux下搭建FastDFS+Nginx服务器需要的安装包和搭建教程
搭建一个大型网站架构的实验环境(Nginx代理服务器篇)
深入理解Nginx模块开发与架构解析第2版LinuxUnix技术丛书
在windows 7 64位 环境下使用nginx的nginx-http-flv-module搭建flv视频流播放所有的安装包,参考:https://blog.csdn.net/qq_33071429/article/details/102628008
idea openrestry+nginx+lua搭建企业级开发环境 将请求url以动态方式获取