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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。