Tomcat 亚马逊ec2网站发布
我在个人系统上的项目中使用了ApacheTomcat服务器来开发一个网站。但是,我需要在AmazonEC2实例上部署该网站。我需要一个稳定的替代品。请建议我一些选项和链接。此外,在部署我的个人网站时,我必须采取什么样的安全措施来确保我的数据的完整性不受损害。EC2设置Tomcat 亚马逊ec2网站发布,tomcat,amazon-web-services,amazon-ec2,webserver,Tomcat,Amazon Web Services,Amazon Ec2,Webserver,我在个人系统上的项目中使用了ApacheTomcat服务器来开发一个网站。但是,我需要在AmazonEC2实例上部署该网站。我需要一个稳定的替代品。请建议我一些选项和链接。此外,在部署我的个人网站时,我必须采取什么样的安全措施来确保我的数据的完整性不受损害。EC2设置 使用Amazon的ami-84db39ed(fedora-8-i386-v1.14-std)ami启动EC2实例。这似乎是一个基本的Fedora8图像 使用如下命令将ssh导入实例: ssh -i <path to your
ssh -i <path to your .pem file> root@<public DNS address for your instance>
安装Tomcat
我在/env/tomcat下安装了它,除了Amazon的Eclipse插件使用的AmazonEMI这样做之外,没有其他原因
mkdir /env
mkdir /env/tomcat
cd /env/tomcat
curl http://apache.mirrors.hoobly.com/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat- 6.0.26.tar.gz > apache-tomcat-6.0.26.tar.gz
tar zxvf apache-tomcat-6.0.26.tar.gz
cd apache-tomcat-6.0.26
bin/startup.sh # this launches Tomcat
要验证安装,请从web浏览器加载根页面:
(替换实例的公共DNS地址,如EC2仪表板上所示。)
将Tomcat配置为自动启动
创建包含以下内容的文件“/etc/rc.d/init.d/tomcat”:
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
JAVA_HOME=/usr/java/jdk1.6.0_20
CATALINA_HOME=/env/tomcat/apache-tomcat-6.0.26
export JAVA_HOME CATALINA_HOME
exec $CATALINA_HOME/bin/catalina.sh $*
您可能需要调整JAVA_HOME和/或CATALINA_HOME,具体取决于您安装的JAVA SDK和Tomcat的版本。接下来,执行以下命令为您的init脚本设置适当的权限,并启用Tomcat进行自动启动:
chmod 755 /etc/rc.d/init.d/tomcat
chkconfig --level 2345 tomcat on
现在,只要服务器重新启动,Tomcat就会自动启动
安装应用程序
现在,我们将安装web应用程序并稍微调整Tomcat配置。首先,使用“vi conf/server.xml”编辑server.xml文件。查找端口8080的接头:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
接下来,删除默认根应用程序,或者至少将其移开:
mv webapps/ROOT webapps/xROOT
最后,重新启动Tomcat以获取所有更改:
bin/shutdown.sh; bin/startup.sh
看看这个小教程:有史以来最好的答案。很多
<Context docBase="CloudMetricsEC2.war" path="" />
scp -i ~/.ec2/Tomcat2.pem CloudMetricsEC2.war
root@INSTANCE_PUBLIC_DNS_NAME:/env/tomcat/apache-tomcat-6.0.26/webapps/CloudMetricsEC2.war
mv webapps/ROOT webapps/xROOT
bin/shutdown.sh; bin/startup.sh