分析

需求:笔者有一个域名,笔者还有个云服务器,都是阿里云的产品。现在我把云服务器的java环境以及tomcat容器都安装好了。这时候,我想启动tomcat容器后,通过我的域名来访问我的主机上的web容器。

条件:

  • 域名
  • 云服务器
    • jdk环境
    • tomcat容器

接下来就是干了。域名申请以及云服务器购买,这里就不BB了。

域名解析配置

登陆阿狸云,点击【域名】

点击【添加解析】,填写主机地址等信息,得到如下的结果

阿里云服务器配置

因为我们要直接通过访问域名来访问主机的tomcat容器,所以这里需要把云服务器的80端口开放,因为浏览器在没有输入端口号的情况下,默认解析的是80端口。方法如下:
找到你的服务器,点开配置,

这里的开发的80端口,如果不开放的话,是访问不了。当然,其他端口要访问也一样要在这里配置一把。

好了,到这里,阿狸云的相关配置,已经好了。但是还没有完,还要去云服务器里面,开放端口看,以及进行一些相关配置。

登陆云服务器配置

登陆主机后,编辑/etc/hosts文件,添加你的你的域名映射。如下图,划线部分你懂的~~~

同时,别忘了修改/etc/sysconfig/iptables添加你要开启的80防火墙端口。

添加后重启防火墙:

service iptables restart //重启防火墙
配置tomcat

编辑$CATALINA_HOME/conf/server.xml文件。
修改Connector 端口为80

  <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

修改EnginedefaultHost为你的域名,修改Hostname,为你的域名。

如果你要访问的是你的tomcat网站,这里你还要在Host节点下加上Context节点,并在docBase上配置你的网站路径名。比如:

<Context path="" docBase="$CATALINA_HOME/webapps/test"  reloadable="true" crossContext="true"/>
启动tomcat容器

到这里所有准备工作就都做完了,你可以切换到$CATALINA_HOME/bin目录下,执行./startup.sh脚本启动tomcat容器了。接下来就可以用你的域名访问你云服务器上启动的tomcat了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐