来一发构建基于Nginx的web办事器
小知识:CentOS来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。1、简介
Nginx("enginex")是一个高机能的HTTP和反向署理办事器,也是一个IMAP/POP3/SMTP署理办事器。Nginx是由IgorSysoev为俄罗斯拜访量第二的Rambler.ru站点开辟的,它曾经在该站点运转跨越四年多了。Igor将源代码以类BSD允许证的情势宣布。自Nginx宣布四年来,Nginx曾经由于它的占领内存少、并发才能强、稳固性、丰硕的功效集、示例设置装备摆设文件和低体系资本的消费而著名了。今朝国际各年夜门户网站曾经安排了Nginx,如新浪、网易、腾讯等;国际几个主要的视频分享网站也安排了Nginx,如六房间、酷6等。早先发明Nginx技巧在国际日益炽热,愈来愈多的网站开端安排Nginx。
2、体系情况
体系平台:RHEL5.4
Nginx版本:nginx-1.0.15
3、装置及设置装备摆设Nginx
1.装置pcre软件包,pcre的感化为nginx供给兼容perl的正则表达式库。默许情形下,Nginx只处置静态的网页要求,也就是html.假如是来主动态的网页要求,好比*.php,那末Nginx就要依据正则表达式查询路径,然后把*.PHP交给PHP行止理,可以采取RHEL5光盘自带的rpm包停止装置,别的也可下载最新的源码包停止编译装置。
#rpm-ivhpcre-6.6-2.el5_1.7
#rpm-ivhpcre-devel-6.6-2.el5_1.7
2.装置nginx
#tarzxvfnginx-1.0.15.tar.gz
#cdnginx-1.0.15
#./configure
更多的装置设置装备摆设
./configure--prefix=/usr/local/nginx
--with-openssl=/usr/include(启用ssl)
--with-pcre=/usr/include/pcre/(启用正轨表达式)
Cwith-pcre=DIR(setpathtoPCRElibrarysources)
留意:setpathtoPCRElibrarysources是让你设置到源码目次,而不是编译装置后的目次。
--with-http_stub_status_module(装置可以检查nginx状况的法式)
--with-http_memcached_module(启用memcache缓存)
--with-http_rewrite_module(启用支撑url重写)
其他更多设置装备摆设选项可使用./configure--help敕令停止检查
#make&&makeinstall
4、Nginx办事的运转掌握
1.添加nginx运转的用户组:
#useradd-s/sbin/nologinnginx
2.Nginx默许装置在/usr/local/nginx目次下,为了便利运用,可以添加一个nginx主法式的符号链接:
#ln-sf/usr/local/nginx/sbin/nginx/usr/sbin
3.应用nginx-t敕令检讨nginx设置装备摆设文件能否有语法毛病:
#nginx-t
nginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisok
nginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful
#
履行nginx-t后涌现上述提醒表现设置装备摆设文件语法准确。
4.应用nginx启动办事,然后应用netstat敕令停止检查:
#netstat-anpt|grep80
tcp000.0.0.0:800.0.0.0:*LISTEN16787/nginx
#
5.nginx启动胜利后,可以在阅读器中检查初始的web页面:
在客户端阅读器中履行:http://10.0.0.133(办事器IP地址)停止检查:
别的在办事器敕令行下应用文本阅读器对象elink停止检查:
#elinkshttp://10.0.0.133
6.应用体系旌旗灯号掌握nginx过程:
启动:nginx
重启:kill-HUP`cat/usr/local/nginx/logs/nginx.pid`
#kill-sHUPnginx//从新加载设置装备摆设文件,同等于“killall-1nginx”
#kill-sQUITnginx//平安加入,同等于“kill-3nginx”
#kill-sTERMnginx//疾速加入,不期待处置完以后衔接
别的,为了便利治理,可以添加一个nginx办事剧本,应用chkconfig和service敕令治理nginx办事:
#vi/etc/init.d/nginx
1#!/bin/bash2#description:NginxServiceControlScript3case"$1"in4start)5/usr/sbin/nginx6;;7stop)8/usr/bin/killall-sQUITnginx9;;10restart)11$0stop12$0start13;;14reload)15/usr/bin/killall-sHUPnginx16;;17*)18echo"Usage:$0{start|stop|restart|reload}"19exit120esac21exit0
#chmoda+x/etc/init.d/nginx为nginx剧本付与可履行权限
#chkconfig--addnginx
#chkconfig--level2345nginxon
接上去就能够应用servicenginxstop|start|restart|reload对nginx办事停止掌握:
#servicenginxrestart
#!nets
netstat-anpt|grep80
tcp000.0.0.0:800.0.0.0:*LISTEN16787/nginx
#
小知识:CentOS是基于RedHatEnterpriseLinux(收费昂贵但口碑极佳)的源代码再编译出来的免费版,因此不仅继承RHEL优越的稳定性,还提供免费更新,
来一发构建基于Nginx的web办事器
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
页:
[1]