conanca 发表于 2013-1-15 13:44:55

VPS(ubuntu server 10.04)上安装JDK+Jetty,并配置nginx整合Jetty

1.安装JDK

下载JDK最新版并拷贝至合适目录:
wget http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-i586.bin jdk-6u25-linux-i586.binsudo mkdir -p /usr/lib/jvm/java/sudo cp jdk-6u25-linux-i586.bin /usr/lib/jvm/java/ 
修改权限:
sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_25.bin 
解压JDK:
sudo /usr/lib/jvm/java/jdk1.6.0_25.bin 
修改环境变量:
sudo vi /etc/environment 
在environment中修改,出现如下部分
PATH="......:/usr/lib/jvm/java/jdk1.6.0_25/bin"CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_25/libJAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_25 

重新读取配置文件:
source ~/.bashrc 

此时,环境变量设置成功(设置环境变量的方法很多,不一一列举)
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。

执行:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_25/bin/java 300sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_25/bin/javac 300 
通过这一步将我们安装的jdk加入java选单。
执行:
update-alternatives --config java 

通过这一步选择系统默认的jdk
这样,再在shell中输入
执行:
java -version 
时,就会显示系统使用的java是sun的java。
 
2.安装Jetty

下载并解压:
wget http://dist.codehaus.org/jetty/jetty-hightide-7.4.1/jetty-hightide-7.4.1.v20110513.tar.gztar zxvf jetty-hightide-7.4.1.v20110513.tar.gzsudo cp -r jetty-hightide-7.4.1.v20110513 /etc/jetty 
修改环境变量:
sudo vi /etc/environment在environment中修改,出现如下部分:
JETTY_HOME=/etc/jetty重新读取配置文件:
source ~/.bashrc 
启动jetty: 
/etc/jetty/bin/jetty.sh start 
部署应用:
sudo cp xxx.war /etc/jetty/webapps 
设置开机自动启动jetty:
sudo vi /etc/rc.localexit 0之前添加以下这行内容:
/etc/jetty/bin/jetty.sh start3.配置nginx整合Jetty

修改ngxinx配置:
 
sudo vi /etc/nginx/sites-enabled/default 
 在server下增加以下信息:
      location /appsname/ {    proxy_pass      http://127.0.0.1:8080;            proxy_redirectoff;            proxy_set_header      Host            $host;            proxy_set_header      X-Real-IP       $remote_addr;            proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;      }这样就可以直接访问http://hostname/appsname 访问你的应用了,而无须在hostname之后加8080端口。
页: [1]
查看完整版本: VPS(ubuntu server 10.04)上安装JDK+Jetty,并配置nginx整合Jetty