muugua 发表于 2017-1-27 14:20:33

eclipse内部启动tomcat,eclipse外部启动tomcat,去掉8080端口访问

1: eclipse  web工程,外部启动tomcat配置:
   1)   Eclipse 修改:只需要将web工程的java Build Path输出路径设置为/src/main/webapp/WEB-INF/classes
   2)  Tomcat修改:修改tomcat/conf/server.xml文件加入<Context path=""docBase="D: workspace/xxx-xxx-web/src/main/webapp"reloadable="false" crossContext="true">   </Context>
    3) 访问:直接http://localhost:8080就可以访问了。
 
2:eclipse web工程,内部启动tomcat配置:
   1)  http://tomcat.apache.org/下载zip apache-tomcat包
   2)  Eclipse中:右键工程名->Run as->Run as Server,然后傻瓜式配置tomcat启动

 
   3)访问:http://localhost:8080/ xxx-xxx-web  后面加上工程名字就可以访问啦
  Tomcat启动去掉工程名字的方法:
  一:修改tomcat/conf/server.xml文件,将path=”/ xxx-xxx-web” 修改成path=”/”
  二:搜索eclipse工程发布目录D:\work\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\server.xml  ,将path=”/ xxx-xxx-web” 修改成path=”/”
4)现在可以通过http://localhost:8080/直接访问xxx-xxx-web工程了。
5)但是你换一个web工程启动的时候会发现。又需要http://localhost:8080/ xxx-xxx-web才能访问工程,需要重新修改配置文件。头疼。。。我想聪明的apache一定有配置项可以解决这个问题的。苦找
原来是在eclipse中配置即可:工程右键-》properties-》Web project setting  将Context root设置为“/” 即可
结果:以后启动http://localhost:8080不需要在输入工程名字
 

 
3,如何去掉http://localhost:8080的8080端口,有两种方法
         1)  方法一:tomcat/conf/server.xml修改8080 为80 即可
<Connector port="80"protocol="HTTP/1.1" connectionTimeout="20000"
              redirectPort="8443" />
2)方法二:使用nginx做一下端口跳转
下载nginx。 然后修改nginx.conf文件如下:
server {
        listen 80;
        server_name xxx.xx.com;
        location / {
                proxy_pass http://kblongquan;
        }
}
upstreamkblongquan {
   server 127.0.0.1:8080;
   #server 127.0.0.1:8797;
 }
结果:以后访问 http://localhost即可
 
页: [1]
查看完整版本: eclipse内部启动tomcat,eclipse外部启动tomcat,去掉8080端口访问