Ngnix+resin+SVN环境搭建
Posted xiaojimanman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ngnix+resin+SVN环境搭建相关的知识,希望对你有一定的参考价值。
转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/51884903
http://www.llwjy.com/blogdetail/b09353bc3d487f162eb26d9223646f61.html
个人博客站已经上线了,网址 www.llwjy.com ~欢迎各位吐槽~
-------------------------------------------------------------------------------------------------
在开始之前先打一个小小的广告,自己创建一个QQ群:321903218,点击链接加入群【Lucene案例开发】,主要用于交流如何使用Lucene来创建站内搜索后台,同时还会不定期的在群内开相关的公开课,感兴趣的童鞋可以加入交流。
安装ant、svn 1、安装ant命令 yum install ant 2、安装svn命令 yum install subversion 注:如果测试机已安装,无需执行此命令
svn下载项目命令: svn co [项目svn地址] [本地地址]
svn同步命令: svn up
安装JDK 1、下载自己需要的jdk版本,选择对应的操作系统:**.tar.gz 2、将JDK上传到 /usr/local/java 目录下(目录随意); 3、解压文件 tar -zxvf **.tar.gz 4、配置环境变量
vi /etc/profile
在文件末尾添加如下记录
export JAVA_HOME=JDK的安装目录
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
重启机器通过 java -version 命令即可查看java版本 注:如果 java -version不能正常返回,执行下面两条命令,具体原因未知,(我在操作的过程中机器重启是没有反应,执行下面的两条命令就OK了) ln -s -f /usr/local/java/jdk1.7.0_79/jre/bin/java ln -s -f /usr/local/java/jdk1.7.0_79/bin/javac
安装nginx 1、官网下载nginx的相关版本,地址: http://nginx.org/download/
windows版本下载地址: http://nginx.org/en/download.html2、将对应的**.tar.gz文件上传到服务器/usr/local/nginx目录下 3、安装nginx相关依赖,已经安装的无需再次安装
yum install -y gcc gcc-c++
yum -y install pcre-devel
yum -y install openssl
yum -y install openssl-devel
4、解压命令 tar -zxvf **.tar.gz 5、 进入解压目录执行如下命令
./configure --prefix=/usr/local/nginx/
make && make install
安装resin 1、官网下载resin的相关版本,地址: http://caucho.com/products/resin/download#download 2、将对应的**.tar.gz文件上传到服务器/usr/local/resin目录下 3、解压命令 tar -zxvf **.tar.gz 4、 进入解压目录执行如下命令
./configure --prefix=/usr/local/resin/
make && make install
nginx负载&静态资源访问配置 1、http下添加服务机器配置 ,nginx负载均衡的配置参照对应的文档说明 upstream tdt_app server 127.0.0.1:8080; #这里的地址要个resin里面的一致 #可以配置多个,后面也可以添加相关的负载比例配置
2、server下添加动态资源&静态资源配置 #动态资源 location ~ .*\\.(jsp|html|do|whtml) proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://tdt_app;#这里要和上一步的配置的名称一致
#静态资源 location ~ .*\\.(gif|jpg|jpeg|bmp|png|ico|js|css)$ root 静态资源地址; expires 1s;
resin配置 低版本的直接修改root-directory为 <web-app id="/" root-directory="工程地址"/> 高版本: resin.xml中天剑一个新的clusterid或者修改原有的 <clusterid="app"> <!-- define the servers in the cluster --> <server-multiid-prefix="app"address-list="$app_servers"port="6800"/> <!-- the default host, matching any host name --> <hostid=""root-directory="."> <web-appid="/"root-directory="/var/www/html/app"/> </host> </cluster> resin.properties下添加对应的记录 app_servers :127.0.0.1:6800 app.http :8080
注:windows下查看端口占用情况的命令为:netstat -ano|findstr "80"
-------------------------------------------------------------------------------------------------
小福利
-------------------------------------------------------------------------------------------------
个人在极客学院上《Lucene案例开发》课程已经上线了,欢迎大家吐槽~
以上是关于Ngnix+resin+SVN环境搭建的主要内容,如果未能解决你的问题,请参考以下文章