如何不输入项目名端口号直接访问java web项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何不输入项目名端口号直接访问java web项目相关的知识,希望对你有一定的参考价值。

    设置无需输入项目名:tomcat/conf/server.xml中,Host标签增加Context标签,path属性为空表示无需输入项目名,docBase为项目路径,Host的name属性可以修改,一般为IP,修改成什么就怎么访问

    设置无需输入端口号:还是tomcat/conf/server.xml,端口设置为80


参考技术A 1、在Tomcat的配置文件server.xml中将
<Context docBase="cxf_web" path="/cxf_web" reloadable="true" source="org.eclipse.jst.jee.server:cxf_web"/></Host>
将path修改为path="/"。
上面是在eclipse中开发的情况。
2、若项目开完放在tomcat中,是放在ROOT目录下,是不需要项目名的。
浏览器访问默认是80端口,若不是80都需要输入端口号。还有一种是通过nginx配置,将web项目目录(IP+端口)映射到域名,就可以满足你的要求。

nginx反向代理隐藏端口号和项目名

可利用nginx反向代理隐藏端口号和项目名,直接输入ip即可访问对应的tomcat项目,配置nginx安装目录的nginx/conf/nginx.conf文件,修改如下:(开了两个web项目:项目名为film5和JDStore)
server {
listen 80;
server_name 127.0.0.1;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location /film5 {
   proxy_pass http://127.0.0.1:8080/film5;
}
location /JD {
           proxy_pass http://127.0.0.1:8090/JDStore/jsp/viewback/login/loginback.jsp;
    }
}
 
红色部分是需要单独修改的,直接输入{ip}/film5或{ip}/JD,默认是80端口,被nginx代理后,会访问对应的项目
 
---------------------------------------------------------------------------------------------------
文章定期同步更新于公众号【小大白日志】,欢迎关注公众号:

 

 

 

以上是关于如何不输入项目名端口号直接访问java web项目的主要内容,如果未能解决你的问题,请参考以下文章

怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。

怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。

TOMCAT如何部署两个java web项目?

TOMCAT如何部署两个java web项目?

java项目如何在本地打开?

JAVA WEB工程上线后,外部无法访问求大神帮助