tengine+tomcat+php安装

在安装tengine之前,确认centos环境中有无gcc、pcre、openssl,如果没有按以下命令进行安装

#yum install gcc
#yum -y install pcre-devel
安装最新版本:pcre-devel-7.8-6.el6.i686
#yum install openssl-devel
安装最新版本:openssl-devel-1.0.1e-30.el6_6.5.i686

开始安装tengine,注意确认有无nginx用户和app用户组,或者根据自身情况更改

#wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz
#tar -vxzf tengine-2.1.2.tar.gz
#cd tengine-2.1.2
#groupadd app
#useradd -g app nginx
#./configure --prefix=/usr/local/nginx --user=nginx --group=app --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_concat_module --with-http_upstream_check_module --with-http_sub_module --with-http_realip_module
#make
#make install

tengine自启动脚本

#vi /etc/rc.d/init.d/nginx

编辑脚本如下,注意配置目录的对应:

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;

status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL

接下来保存退出,变更文件权限

#:wq
#chmod a+x /etc/rc.d/init.d/nginx
#chkconfig --add nginx
#service nginx restart

编辑/usr/local/nginx/conf/nginx.conf

# 根据你服务器的cpu核数来确定此值,一般大于等于cpu核数
worker_processes 2;

error_log logs/error.log crit;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

worker_rlimit_nofile 65535;

# events事件主要用来确定Nginx使用哪种算法
 	events {
 	    use epoll;
 	    worker_connections 65535;
 	}

 	http {
 	 include mime.types;
 	 default_type application/octet-stream;

 	 #关闭http header 中关于服务器的版本号
 	 server_tokens  off;

 	 #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 	 # '$status $body_bytes_sent "$http_referer" '
 	 # '"$http_user_agent" "$http_x_forwarded_for"';

 	 # 由于Nginx用于代理Tomcat,所以记录访问日志的事情交给Tomcat来做好了,注释掉
 	 #access_log logs/access.log main;

 	 sendfile on;
 	 tcp_nopush on;
 	 tcp_nodelay on;

 	#keepalive_timeout 0;
 	 keepalive_timeout 65;

 	 server_names_hash_bucket_size 128;
 	 client_header_buffer_size 32k;
 	 large_client_header_buffers 4 32k;
 	 client_max_body_size 3m;
 	 client_body_buffer_size 512k;

 	# 代理的相关参数设置
 	 proxy_connect_timeout 5;
 	 proxy_read_timeout 60;
 	 proxy_send_timeout 5;
 	 proxy_buffer_size 16k;
 	 proxy_buffers 4 64k;
 	 proxy_busy_buffers_size 128k;
 	 proxy_temp_file_write_size 128k;

 	# 启用gzip压缩,提高用户访问速度
 	 gzip on;
 	 gzip_min_length 1k;
 	 gzip_buffers 4 16k;
 	 gzip_http_version 1.1;
 	 gzip_comp_level 2;
 	 gzip_types text/plain application/x-javascript text/css application/xml;
 	 gzip_vary on;

 	# 配置需要代理的tomcat
 	upstream tomcat_proxy{
	   ip_hash;
           session_sticky;
 	   server localhost:8080 max_fails=3 weight=1 fail_timeout=60s;
 	}

         # 配置需要代理的apache
 	upstream apache_proxy{
	   ip_hash;
           session_sticky;
 	   server localhost:88 max_fails=3 weight=1 fail_timeout=60s;
 	}

 	# 虚拟主机:www.abc.com
 	server {
 	   listen 80;
 	   server_name www.abc.com;
 	   index index.html index.htm index.jsp;
 	   root /home/webapp/www/app1;

 	   if (-d $request_filename){
 	     rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
 	   }

 	   # 动态页面,交给tomcat处理
 	   location ~ \.(jsp|jspx|do|action)?$ {
 	     proxy_set_header Host $host;
 	     proxy_set_header X-Forwarded-For $remote_addr;
 	     proxy_pass http://tomcat_proxy;
 	   }

            # 动态页面,交给apache处理
 	   location ~ \.(php)?$ {
 	     proxy_set_header Host $host;
 	     proxy_set_header X-Forwarded-For $remote_addr;
 	     proxy_pass http://apache_proxy;
 	   } 

	   location /training/ {
              proxy_pass        http://tomcat_proxy;
              proxy_set_header  Host             $host;
              proxy_set_header  X-Real-IP        $remote_addr;
              proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
              #sub_filter        /training/          /;
            } 

 	    # 用户浏览器端的缓存设置
 	    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
 	      expires 7d;
 	    }

 	    location ~ .*\.(js|css)?$ {
 	      expires 24h;
 	    }

 	     access_log off;
 	     #charset koi8-r;
 	     #access_log logs/host.access.log main;
 	}
}

设置确认没有问题,保存退出,可重启: service nginx restart

 

时间: 2024-09-19 08:57:21

tengine+tomcat+php安装的相关文章

tengine + tomcat 安装整合实现高可用负载均衡

先介绍下tengine Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. 好,在做之前呢,说下为什么要做这个东西 1.nginx反向代理不需要tomcat的IP是否为外网IP,只要nginx server能和tomcat进行通讯,安全的同时减少了不必要的外网ip 2.当tomcat宕掉

如何进行J2SDK和TOMCAT的安装及配置

经常看到jsp的初学者问tomcat下如何配置jsp.servlet的问题,于是总结了一下如何tomcat下配置jsp.servlet,希望对那些初学者有所帮助. 第一步:下载j2sdk和tomcat:到sun官方站点下载最新的jdk为1.5,tomcat为5.5,建议jdk1.4以上,tomcat4.0以上. 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后设置按照路径进行安装即可. 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性-

Tomcat免安装版与JRE免安装版集成

目前公司里面有一款产品是可以监测Tomcat的,自己就尝试搭建测试下.发现不能监测原来是因为Tomcat的配置出错了.下面就把自己正确的配置贴出来,给各位看官分享下. 由于咱对编程不懂,所以就各种环境的搭建也是只知道皮毛.所以在配置Tomcat出现了这样的低级错误. 首先我们可以到Tomcat官网下载免安装版,官网地址如下:http://tomcat.apache.org/ 找到自己需要下载的版本,我现在下载的是免安装的32bit. 然后我们再去下载JRE的32bit,切记这个地方的版本一定要和

漏洞-win2003 下tomcat如何安装native

问题描述 win2003 下tomcat如何安装native 现在要给网站修复一个漏洞,Apache协议安全限制绕过漏洞 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:http://jakarta.apache.org/tomcat/index.html 请问win2003 下tomcat如何安装native??? 解决方案 Linux下安装tomcat的native librarywin 2003 安装.net framework 3.5失败 解决方案二: 下载window

linux tomcat 的安装

1.tomcat6 下载地址 http://tomcat.apache.org/download-60.cgi 下载的话,下载那个.tar.gz后缀名的即可. 好像在 Linux.Unix上tomcat没有32.64之分,我估计是在编译的时候,看你在什么系统上使用呢 ps:以·tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件.   2.安装   1>.解压文件(必须在apache-tomcat-6.0.44.tar.gz文件的目录

linux下tomcat apr 安装问题

问题描述 linux下tomcat apr 安装问题 求高手帮忙: 按网上的文档安装apr一切顺利,但tomcat在启动的时候apr仍然找不到... 2015-7-7 15:17:31 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments

C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装

原文:C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装 要求: JDK.Mysql.Tomcat三者制作成一个安装包, 不能单独安装,安装过程不显示三者的界面, 安装完成要配置好JDK环境.Mysql服务.Tomcat 服务 目的: 解决客户在安装软件的复杂配置和繁琐 便于管理软件版本 便于系统集成 分析: 由于不能使用软件的原始安装版本,故只能将JDK的安装目录拷贝出来,放在D盘的SoftSource文件夹,由于要管理三者,将这三个放进一个文件夹里面 Mysql.Tom

Eclipse上的Tomcat插件安装和调试

Visual Age for Java是IBM所开发的Java IDE开发环境.早在几年前,就已经占了Java开发平台的半壁江山,而近来已有好长时间没出新版本了,原因在于IBM全心投入了Eclipse项目的研究,好多Java开发者肯定也注意到了这一点.Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到(官方网站在http://www.eclipse.org/)

tomcat如何安装admin模块和manager模块

Apache的Tomcat服务器用途极广,因此对tomcat中项目的管理和对其本身的管理自然也比较吸引人; 本文只是简单的记录安装admin模块和manager模块的步骤,以备日后参考,别无他用; manager模块用于管理项目,此模块内置在tomcat中,启动tomcat,访问首页即可看到Tomcat Manager模块的连接: 点击左边的 Tomcat Manager连接,会提示输入用户名和密码,待输入后,即可进入manager模块页面,如下: 更多精彩内容:http://www.bianc