仓酷云

标题: 来一发构建基于Nginx的web办事器 [打印本页]

作者: 活着的死人    时间: 2015-1-14 21:06
标题: 来一发构建基于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包停止装置,别的也可下载最新的源码包停止编译装置。
[root@localhost~]#rpm-ivhpcre-6.6-2.el5_1.7
[root@localhost~]#rpm-ivhpcre-devel-6.6-2.el5_1.7
2.装置nginx
[root@localhost~]#tarzxvfnginx-1.0.15.tar.gz
[root@localhost~]#cdnginx-1.0.15
[root@localhostnginx-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敕令停止检查

[root@localhostnginx-1.0.15]#make&&makeinstall


4、Nginx办事的运转掌握

1.添加nginx运转的用户组:
[root@localhostnginx-1.0.15]#useradd-s/sbin/nologinnginx


2.Nginx默许装置在/usr/local/nginx目次下,为了便利运用,可以添加一个nginx主法式的符号链接:
[root@localhostnginx-1.0.15]#ln-sf/usr/local/nginx/sbin/nginx/usr/sbin


3.应用nginx-t敕令检讨nginx设置装备摆设文件能否有语法毛病:
[root@linuxnginx-1.0.15]#nginx-t
nginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisok
nginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful
[root@linuxnginx-1.0.15]#
履行nginx-t后涌现上述提醒表现设置装备摆设文件语法准确。

4.应用nginx启动办事,然后应用netstat敕令停止检查:
[root@linuxnginx-1.0.15]#netstat-anpt|grep80
tcp000.0.0.0:800.0.0.0:*LISTEN16787/nginx
[root@linuxnginx-1.0.15]#
5.nginx启动胜利后,可以在阅读器中检查初始的web页面:
在客户端阅读器中履行:http://10.0.0.133(办事器IP地址)停止检查:
来一发构建基于Nginx的web办事器
登录/注册后可看大图

别的在办事器敕令行下应用文本阅读器对象elink停止检查:
[root@localhostnginx-0.8.54]#elinkshttp://10.0.0.133
来一发构建基于Nginx的web办事器
登录/注册后可看大图



6.应用体系旌旗灯号掌握nginx过程:
启动:nginx
重启:kill-HUP`cat/usr/local/nginx/logs/nginx.pid`

[root@localhost~]#kill-sHUPnginx//从新加载设置装备摆设文件,同等于“killall-1nginx”
[root@localhost~]#kill-sQUITnginx//平安加入,同等于“kill-3nginx”
[root@localhost~]#kill-sTERMnginx//疾速加入,不期待处置完以后衔接


别的,为了便利治理,可以添加一个nginx办事剧本,应用chkconfig和service敕令治理nginx办事:
[root@localhost~]#vi/etc/init.d/nginx
  1. 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
复制代码







[root@localhost~]#chmoda+x/etc/init.d/nginx为nginx剧本付与可履行权限
[root@localhost~]#chkconfig--addnginx
[root@localhost~]#chkconfig--level2345nginxon

接上去就能够应用servicenginxstop|start|restart|reload对nginx办事停止掌握:
[root@linuxnginx-1.0.15]#servicenginxrestart
[root@linuxnginx-1.0.15]#!nets
netstat-anpt|grep80
tcp000.0.0.0:800.0.0.0:*LISTEN16787/nginx
[root@linuxnginx-1.0.15]#


小知识:CentOS是基于RedHatEnterpriseLinux(收费昂贵但口碑极佳)的源代码再编译出来的免费版,因此不仅继承RHEL优越的稳定性,还提供免费更新,
作者: 深爱那片海    时间: 2015-1-16 23:51
标题: 来一发构建基于Nginx的web办事器
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
作者: 冷月葬花魂    时间: 2015-1-25 12:42
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
作者: 再现理想    时间: 2015-2-2 22:16
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
作者: 再见西城    时间: 2015-2-25 21:34
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
作者: 飘灵儿    时间: 2015-3-8 09:06
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
作者: 若天明    时间: 2015-3-16 02:15
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
作者: 兰色精灵    时间: 2015-3-22 19:09
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2