tengine 源码安装、启动服务




1、下载 tengine 源码文件地址:

        http://tengine.taobao.org/download/tengine-2.2.0.tar.gz

2、将下载包上传到服务器目录

       /usr/local/src


3、解压 tenginx 到当前目录下

      tar -zxvf tengine-2.2.0.tar.gz


      删掉源码文件:rm tengine-2.2.0.tar.gz

4、进入 tengine 目录


5、其中绿色的 configure 为可执行文件,他的作用是检查 tengine 文件完整性及预编译

./configure

--prefix=/usr/tengine-2.2.0/ \                      安装路径

--error-log-path=/var/log/nginx/error.log \              错误日志输出路径

--http-log-path=/var/log/nginx/access.log \            http请求日志输出路径

--pid-path=/var/run/nginx/nginx.pid  \                    pid输出路径

--lock-path=/var/lock/nginx.lock \                            lock输出路径

--with-http_ssl_module \

--with-http_flv_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

--http-scgi-temp-path=/var/tmp/nginx/scgi \

--with-pcre

出现以下内容说明检查通过

这不可能会出现错误,这是因为 tengine 需要依赖,安装好依赖就没问题了。

6、安装

执行 make && make install :安装在预编译是设定的目录下


   安装完成,查看安装路径下的文件


说明安装完成。

7、设置 tengine 启动服务,启动服务文件路径:

/etc/init.d/

这里有个 network 可执行文件,这是 network 的启动服务,我们参考这个来写 tengine 的启动文件

#!/bin/bash

#

# chkconfig: - 85 15

# description: nginx is a World Wide Web server. It is used to serve

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network   

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/tengine-2.2.0/sbin/nginx"  #tengine 的启动执行路径

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/tengine-2.2.0/conf/nginx.conf"  #tengine 的启动配置路径

#[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx       

#make_dirs() {

#  # make required directories

#  user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

#  options=`$nginx -V 2>&1 | grep 'configure arguments:'`

#  for opt in $options; do

#      if [ `echo $opt | grep '.*-temp-path'` ]; then

#          value=`echo $opt | cut -d "=" -f 2`

#          if [ ! -d "$value" ]; then

#              # echo "creating" $value

#              mkdir -p $value && chown -R $user $value

#          fi

#      fi

#  done

#}

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

#    make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

#  -HUP是nginx平滑重启参数

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

修改路径

nginx="/usr/tengine-2.2.0/sbin/nginx"

NGINX_CONF_FILE="/usr/tengine-2.2.0/conf/nginx.conf"

修改 tengine 的权限 

chmod 755 tengine

添加启动项 

chkconfig --add tengine

查看 tengine 启动项 

chkconfig --list tengine


开启 

chkconfig tengine on


这是开机的时候就自动启动 tengine 了。

8、以上是 tengine  的配置,但是在浏览器中还是无法访问,原因是 centos  的防火墙或者是80端口没有开启,关闭防火墙开启80端口

防火墙设置引用地址: http://www.cnblogs.com/silent2012/archive/2015/07/28/4682770.html

Cenots 7.0 默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

1)直接关闭防火墙

systemctl stop firewalld.service  #停止 firewall

systemctl disable firewalld.service  #禁止 firewall  开机启动

2)设置iptables sevice

安装iptables-services :yum -y install iptables-services

修改防火墙配置,添加 80 端口

vi /etc/sysconfig/iptables

添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

保存后退出

systemctl restart iptables.service # 重启防火墙是配置是配置生效

systemctl enable iptables.service # 设置防火墙开机启动

9、浏览器访问 tengine


10、客户端访问配置

        修改nginx的配置文件:

        vi /usr/tengine-2.2.0/conf/nginx.conf

server {

             listen      80;

            server_name  localhost;

            #charset koi8-r;

            #access_log  logs/host.access.log  main;

           location / {

                   allow  192.168.148.1/24;

                   root  html;

                  index  index.html index.htm;

       }

}

修改 location : 添加

deny  x.x.x.x; 拒绝x.x.x.x地址访问nginx

allow x.x.x.x;允许x.x.x.x地址访问nginx

例子如下:

location / {

          deny 192.168.148.1;         #win地址不允许访问

          allow 192.168.148.128;   # centos 129 地址允许访问 

         allow  192.168.148.1/24;

          root  html;

          index  index.html index.htm;

}

说明:依次检测匹配到第一条规则

重启 nginx 使配置生效:

service nginx restart



11、用户认证访问

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容