Linux(CentOS)环境下安装下载Nginx并配置
1、准备工作
选首先安装这几个软件:GCC,PCRE(PerlCompatibleRegularExpression),zlib,OpenSSL。
Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;
用命令“#gcc”,查看gcc是否安装;如果出现“gcc:noinputfiles”信息,说明已经安装好了。
否则,就需要用命令“#yuminstallgcc”,进行安装了!一路可能需要多次输入y,进行确认。
安装好后,可以再用命令“#gcc”测试,或者用命令“#gcc-v”查看其版本号。
同样方法,用如下命令安装PCRE,zlib,OpenSSL(其中devel,是develop开发包的意思):
#yuminstall-ypcrepcre-devel #yuminstall-yzlibzlib-devel #yuminstall-yopensslopenssl-devel
2、下载并安装
创建目录(nginx-src)并进去;然后,从官方地址(http://nginx.org/)下载,解压,配置,编译,安装:
#mkdirnginx-src&&cdnginx-src #wgethttp://nginxorg/download/nginx-targz #tarxzfnginx-targz #cdnginx-3 #/configure #make #makeinstall #whereisnginx nginx:/usr/local/nginx
默认的安装路径为:/usr/local/nginx;跳转到其目录下sbin路径下,便可以启动或停止它了。
#/nginx-h nginxversion:nginx/3 Usage:nginx[-?hvVtq][-ssignal][-cfilename][-pprefix][-gdirectives] Options: -?,-h:thishelp -v:showversionandexit -V:showversionandconfigureoptionsthenexit -t:testconfigurationandexit -q:suppressnon-errormessagesduringconfigurationtesting -ssignal:sendsignaltoamasterprocess:stop,quit,reopen,reload -pprefix:setprefixpath(default:/usr/local/nginx/) -cfilename:setconfigurationfile(default:conf/nginxconf) -gdirectives:setglobaldirectivesoutofconfigurationfile
启动:nginx
停止:nginx-sstop
3、添加到系统服务
使用命令“#vi/etc/init.d/nginx”,打开编辑器,输入如下内容:
#!/bin/sh
#chkconfig:23458515
#StartupscriptforthenginxWebServer
#description:nginxisaWorldWideWebserver
#ItisusedtoserveHTMLfilesandCGI
#processname:nginx
#pidfile:/usr/local/nginx/logs/nginxpid
#config:/usr/local/nginx/conf/nginxconf
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginxdeamon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/initd/$NAME
test-x$DAEMON||exit0
d_start(){
$DAEMON||echo-n"alreadyrunning"
}
d_stop(){
$DAEMON-squit||echo-n"notrunning"
}
d_reload(){
$DAEMON-sreload||echo-n"cannotreload"
}
case"$1"in
start)
echo-n"Starting$DESC:$NAME"
d_start
echo""
;;
stop)
echo-n"Stopping$DESC:$NAME"
d_stop
echo""
;;
reload)
echo-n"Reloading$DESCconf"
d_reload
echo"reload"
;;
restart)
echo-n"Restarting$DESC:$NAME"
d_stop
sleep2
d_start
echo""
;;
*)
echo"Usage:$ScRIPTNAME{start|stop|reload|restart}">&2
exit3
;;
esac
exit0
保存退出后,再使用下面的命令,使其可执行;然后,添加配置并查看。
可用chkconfig修改其值,也可用ntsysv工具改变是否自启动。
#chmod+x/etc/initd/nginx #chkconfig--addnginx #chkconfignginxon/off #chkconfig--listnginx nginx0:off1:off2:on3:on4:on5:on6:off
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。