基本按照http://www.cnblogs.com/ppoo24/p/4918288.html走一遍,如有不懂请访问原文
1.安装wget下载程序
1 yum -y install wget
安装成功的显示
2.安装编译环境:gcc,gcc-c++,automake,autoconf,libtool,make
yum -y install gcc gcc-c++ automake autoconf libtool make
编译成功
3.安装相关依赖包(由于/usr/local/src目录一般是用来放置这些包的,所以一般cd /usr/local/src)
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
我在这里报了一个错误,wget: unable to resolve host address “ftp.csx.cam.ac.uk”,找不到地址....后来在网上搜寻一番后,说是将ipv6禁掉或者使用ipv4来下载即可(前提是你在/etc/resolv.conf中配置的dns服务器能够ping通,并且host baidu.com也能成功,附上解决问题的地址http://segmentfault.com/q/1010000000330033)。
下一步是将下载的pcre库解压(用于http rewrite)
tar zxvf pcre-8.37.tar.gz
进入解压目录
cd pcre-8.37
检查关系
编译安装
make && make install
一般有目录就成功了...
5.创建下载文件存放的目录,并进入到该目录(这里笔者是进入当前活动用户‘家文件夹‘创建的)
cd /root/
6.下载nginx源码包(v1.8.0)ps:然而我在这里又碰见wget pcre的问题了
只需要在wget后加 -4 参数即可 wget -4 http://nginx.org/download/nginx-1.8.0.tar.gz
7.解压、编译、安装(笔者在这里没有指定nginx的安装路径,pcre的位置需要指定,不然无法重写路由)
ps:这里的步骤已经用过多次,我就只截取指定路径的图
1). tar zxvf nginx-1.8.0.tar.gz
2). cd nginx-1.8.0
3). ./configure --with-pcre=/usr/local/src/pcre-8.37
4). make && make install ,显示这个就成功了
8.测试服务器
打开nginx
ok
可以在浏览器中输入该机器的ip地址,可以看见如下页面 ps:如果看不见最大的可能就是Linux的80端口没有开启
9.将nginx放入系统服务,解放双手
1).编些一个服务脚本存放到/etc/init.d/nginx (/etc/init.d目录一般存放系统所有的服务程序),脚本内容如下
1 #!/bin/sh 2 # 3 # nginx - this script starts and stops the nginx daemin 4 # 5 # chkconfig: - 85 15 6 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 7 # proxy and IMAP/POP3 proxy server 8 # processname: nginx 9 # config: /usr/local/nginx/conf/nginx.conf 10 # pidfile: /usr/local/nginx/logs/nginx.pid 11 12 # Source function library. 13 . /etc/rc.d/init.d/functions 14 15 # Source networking configuration. 16 . /etc/sysconfig/network 17 18 # Check that networking is up. 19 [ "$NETWORKING" = "no" ] && exit 0 20 21 nginx="/usr/local/nginx/sbin/nginx" #自己nginx的启动程序路径(包括启动程序) 22 prog=$(basename $nginx) 23 24 NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" #自己nginx的配置文件路径 25 26 lockfile=/var/lock/subsys/nginx #这玩意我不知道.... 27 28 start() { 29 [ -x $nginx ] || exit 5 30 [ -f $NGINX_CONF_FILE ] || exit 6 31 echo -n $"Starting $prog: " 32 daemon $nginx -c $NGINX_CONF_FILE 33 retval=$? 34 echo 35 [ $retval -eq 0 ] && touch $lockfile 36 return $retval 37 } 38 39 stop() { 40 echo -n $"Stopping $prog: " 41 killproc $prog -QUIT 42 retval=$? 43 echo 44 [ $retval -eq 0 ] && rm -f $lockfile 45 return $retval 46 } 47 48 restart() { 49 configtest || return $? 50 stop 51 start 52 } 53 54 reload() { 55 configtest || return $? 56 echo -n $"Reloading $prog: " 57 killproc $nginx -HUP 58 RETVAL=$? 59 echo 60 } 61 62 force_reload() { 63 restart 64 } 65 66 configtest() { 67 $nginx -t -c $NGINX_CONF_FILE 68 } 69 70 rh_status() { 71 status $prog 72 } 73 74 rh_status_q() { 75 rh_status >/dev/null 2>&1 76 } 77 78 case "$1" in 79 start) 80 rh_status_q && exit 0 81 $1 82 ;; 83 stop) 84 rh_status_q || exit 0 85 $1 86 ;; 87 restart|configtest) 88 $1 89 ;; 90 reload) 91 rh_status_q || exit 7 92 $1 93 ;; 94 force-reload) 95 force_reload 96 ;; 97 status) 98 rh_status 99 ;; 100 condrestart|try-restart) 101 rh_status_q || exit 0 102 ;; 103 *) 104 echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 105 exit 2 106 esac
2).将上面的代码复制或者修修改改写入一个文件中 vi nginx
3).移动到系统服务下 mv ./nginx /etc/init.d/nginx
4).给脚本加上可执行权限 chmod +x /etc/init.d/nginx
10.测试服务脚本,并将服务脚本注册为系统服务并随系统启动
1 service nginx stop 2 service nginx start 3 service nginx restart
如下图所示
注册为系统服务