tomcat绑定域名
现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外网?这一系列的问题,今天就这个问题,我来说一下。
1. 域名。
现在的域名不是很贵,有很多人都有,而我们注册域名的网站也会有一个DNS助解析,就是把服务器的IP绑定到这些域名上。
2. 我们域名有了,现在就来说说我们的项目;
比如说我现在有两个项目都在我的这个tomcat下面。那我们输入http://localhost:8080/abc就可以访问到我们abc这个项目了,但是端口号8080如何去掉呢?在tomcat的conf文件夹下有一个server.xml。我们打开这个文件,找到8080,只需要把8080改成80即可。当我们再次输入http://localhost/abc即可。
3. 可是我们的域名如何跟项目绑定到一起呢?
我们再次找到tomcat下面的conf文件夹里面的server.xml。修改<Host name="我们所要绑定的域名" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
4. 当启动tomcat的时候,输入我们绑定的域名,是不是看到了我们的tomcat。
可是我们想访问我们的项目还得再域名后面加上项目名称才能访问到,也就是说到现在我们的域名还没跟项目绑定到一起。我们在看一下第三部,想让我们的项目和域名绑定到一起,我们只需要在</Host>前面加上<Context docBase="项目名" path="" reloadable="true" >即可。 例如:
<Host name="www.abc.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="baidu" path="" reloadable="true" >
</Host> 5. 当我们的有两个项目都放在同一个tomcat下的时候,我们只需要把<Host></ Host>加上两个既可以完成我们的2个项目的绑定,但是项目名称别忘了改哦。
6. 当我们的服务器自己维护(没有放在机房),我们需要对我们的路由做一下映射。就拿我的路由来举例。我的路由是TP-LINK WR340G型号,进入路由后,我们能找到一个转发规则,那里面有一个虚拟服务器的这项,点击新增条目以后会有:服务端口号、IP地址、协议、状态、常用服务端口号。我们只需在这里IP地址(服务器的局域网IP),协议选择ALL(有的路由好像没有这项,那就不需要填写了),状态选择生效,常用服务端口号选择HTTP或者WEB即可。这时默认的端口号为80。当常用服务端口号没有HTTP或者WEB这项时,可以选择DNS,然后手动把端口号改成80。点击生效。保存即可。如果说本人说的路由映射对您不适用或者没有看明白,可以上网找各种路由的映射方法。
7. 这个时候我们在输入我们的域名,是不是就直接访问到我们的项目了。如果还有疑问,请留言,我会及时回复的。
8.二级域名:
像上面说的那样多添加一个<Host />,前提是你要在域名服务商那先解析好二级域名,我用的是万网,怎么解析?看这里
<Host name="blog.abc.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="blog" path="" reloadable="true" >
</Host>
有关绑定域名80端口问题
本人装了个adobe media server 5 ,他的默认端口是80,然后tomcat我也改成80端口了,要用域名绑定tomcat项目,出现了域名访问老是adobe media server 服务的index页面,请问我要怎么做,才能让域名正确映射到我tomcat下的项目上呢?
tomcat 二级域名的设置绑定问题
tomcat二级域名该如何绑定? 比如我有一个顶级域名, bbb.com. 现在想添加一个项目用这个域名的二级域名 news.bbb.com, 如果我在域名空间设置好了(news.bbb.com)并且指定了IP地址到bbb.com的服务器。 tomcat改如何配置啊 环境在linux下 求高手解决
一个tomcat如何同时运行多个java项目,并绑定域名。
一个tomcat如何同时运行多个java项目,并绑定域名。
阿里云服务器下Tomcat部署Web项目
3一、阿里云服务器下部署项目
1.登录linux服务器
2.下载mysql、tomcat、jdk 并安装
3.项目打成war包,并放置在tomcat下的webapps下
二、阿里云服务器开放访问端口
1.登录阿里云服务器管理控制台
2.点击进入云服务器ECS实例列表,如图:
3.点击右侧更多按钮,配置ip安全组
4.这里配置有80端口(http默认访问端口),443端口(https默认访问端口),3306端口(mysql访问端口)
5.配置完后浏览器输入ip+项目路径就可以访问了(ps:此处tomcat有端口配置,下文会提到)。下面将介绍通过如何通过域名进行项目访问
三、阿里云域名绑定ip
1.阿里云域名控制台进行域名申请
2.进入域名列表可查看已经申请成功的域名
3.点击上图"进入域名解析列表"
4.点击解析设置,进入解析列表,再点击"添加记录"进行ip与域名之间的绑定
5.依次设置:
A
@
默认
记录值: 需要绑定的ip
10分钟
设置成功后显示,
PS:第二个记录值是刚刚设置的,第一个记录值是Https ssl安全证书后绑定的域名记录(后文有提到)
6.点击确认后即可通过域名直接访问项目了
四、配置Https安全证书访问
1.阿里云证书申请
阿里云服务控制台->安全(云盾)->SSL证书
点击"购买证书",选择如下即为免费证书
点击购买,填入补全资料,按照默认提示勾选,并绑定域名,即可申请成功
2.申请成功后再我的订单下,点击下载证书,这里选择tomcat证书
3.按照提示安装cert证书至tomcat安装目录下
4.进行tomcat下的端口及https配置,以及直接通过域名访问指定页面
http请求下直接域名访问,端口设置:
打开tomcat下conf目录下的server.xml文件
编辑 connectionTimeout="20000"
redirectPort="8443" />
为 connectionTimeout="20000"
redirectPort="8443" />
因为80是http请求的默认端口,所以设置此处即可实现域名直接访问
https请求配置:
打开tomcat下conf目录下的server.xml文件
查找 "
并修改证书访问路径为下: protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" scheme="https" secure="true" keystoreFile="/usr/local/tools/tomcat/apache-tomcat-9.0.7/cert/你的证书名.pfx" keystoreType="PKCS12" keystorePass="你的证书密码" clientAuth="false"
SSLProtocol="TLSv1+TLSv1.1+TLSv1.2" ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
ps:这里的标签默认注释掉,可以关掉注释并修改。
然后,将文件中涉及到的8443端口改为443端口(443为https下默认请求端口)
保存server.xml文件,并重启服务器,即可通过https访问项目。
直接通过域名或Ip访问指定页面:
访问项目时,链接过长,下面介绍如何通过配置文件直接访问指定页面
打开server.xml文件,在
unpackWARs="true" autoDeploy="true">后添加:
docBase配置指定目录的绝对路径,
打开web.xml,找到标签,设置访问的首页
如下:
index.html
我这里这是如图上的index.html页面为我的默认访问页面,这样就可以直接通过域名或ip直接访问到我的首页了。
tomcat下网站如何绑定域名
上一次说道 阿里云CentOS 6.5 64位安装JDK、tomcat以及mysql 。
这里说明一下 tomcat下如何绑定域名。
一:在tomcat/conf 目录下找到server.xml 配置文件。
二:在 之前追加
unpackWARs="true" autoDeploy="true"> prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> 其中
name="www.aliyun.com" 为你绑定的域名。
appBase="aliyun" 为你网站程序存放的目录。
aliyun 目录建立到tomcat下即可。如果想建立多个网站 追加多个host即可。
配置完毕 部署项目 重启即可。
apache和tomcat 配置集成,jsp 无法跳转问题
apache和tomcat 配置集成我的域名绑定到我的项目当我用 http://127.0.0.1:8080/项目名称/a子目录/index.jsp 访问jsp页面后 ,jsp页面中的basepath值是 http://127.0.0.1:8080/+项目名称当我用域名 http://test.a.com (域名由apache已绑定至a子目录index.jsp)访问该页面的时候 jsp页面中的basePath 还是 http://127.0.0.1:8080/+项目名称如何设置通过域名访问后basepath的值是http://域名 而不是 http://127.0.0.1:8080/+项目名称呢?
域名解析后,无法用域名访问网站
网站项目使用tomcat,tomcat中绑定了域名,在阿里云解析域名,然后在浏览器中用域名访问网站,访问不了!
云服务器 ECS如何绑定域名
云服务器 ECS如何绑定域名?域名是在新网注册的,已经解析,服务器这边如果绑定域名?是Tomcat做的jsp项目,server.xml已经配置好了
阿里云服务器怎么绑定域名
购买的JAVA运行环境(CentOS | Nginx | JAVA | Tomcat)镜像,搭建好后部署了自己的web项目,也购买了域名,然后要怎么把该项目和域名绑定,直接访问域名就能访问该项目呢?目前是修改本地host文件可以访问该服务器项目....求解答...今天域名备案成功