一般来说,我们访问一个web项目,常用http://localhost:8080/项目名/XX.jsp的这种方式,比较麻烦。如果我们打算采用www.XXX.com的方式访问我们的项目,该肿么办呢?
找到Tomcat的安装目录,D:\tomcat\apache-tomcat-6.0.39\conf的 server.xml文件
找到下面这行 ,将8080 改为80
修改前:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改后:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
--------------------------------------------------------------------------------------------------------------------------
还是server.xml文件,找到Engine标签,在此标签下修改Host标签
修改前:
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
修改后:
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="www.zc123.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"
<Context path=""docBase="/zc/"/>
</Host>
</Engine>
www.zc123.com就是你后面用到的访问名称
docBase="/zc/" 这里是你的项目名,注意前后都有斜杠
-------------------------------------------------------------------------------------------------------------------------
配置虚拟主机,C:\Windows\System32\drivers\etc 下Hosts文件,添加如下一行
注意:
第一个坑,Hosts文件保存之后不一定立即生效,打开cmd命令,输入 ipconfig /flushdns 回车,如图
第二个坑,你的登陆首页可能是你自己命名的,需要在D:\tomcat\apache-tomcat-6.0.39\conf的web.xml中配置一下
我的web.xml中 有以下几行,登陆的时候会自动从上往下寻找,把你的首页添加进去即可
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
第三个坑,我做完才发现上面的方法对自己电脑上的web项目有效,即Tomcat布置在自己电脑上。其实我想要的效果是局域网的各个用户通过域名访问服务器上的web项目。又是一顿查资料,发现得配置域名服务器~~~~