通过域名直接访问web项目

时间:2022-03-26 08:51:20

去年就在阿里云上面买了个域名,百度然后在github上搭了一个hexo博客,还上传了几篇文章。

最近在阿里云又买了云服务器,linux centos7.0,配置好了环境,jdk,tomcat,mysql,然后把一个随便写的项目部署了上去,搞着搞着就把hiweshare.com这个域名给解析到了服务器的ip,想通过域名直接访问这个web项目。

我们一般访问项目的时候都是输入ip,端口号,项目名称,路径,tomcat的端口是8080,当我们修改为80的时候,直接输入ip,项目名称,路径就可以去访问了,而不用输入端口号了

xftp连接上linux,找到tomcat路径,找到/usr/local/tomcat/conf下的server.xml文件,修改端口port为80:

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

在host标签中添加上一行,

<Context path="" docBase="springtest" debug="0" reloadable="true" />

docBase是我部署到tomcat中的项目名称,appBase就是我们tomcat目录中的文件夹,里面都是我们部署的项目

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">


<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->

<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->


<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />


<Context path="" docBase="springtest" debug="0" reloadable="true" />

</Host>

在我们项目web.xml中有一个welcome-list标签,这个标签是我们项目默认的访问路径,设置成我项目的首页index.jsp,然后通过域名就可以直接跳转到我们项目的首页了。