如何不输入项目名端口号直接访问java web项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何不输入项目名端口号直接访问java web项目相关的知识,希望对你有一定的参考价值。
设置无需输入项目名:tomcat/conf/server.xml中,Host标签增加Context标签,path属性为空表示无需输入项目名,docBase为项目路径,Host的name属性可以修改,一般为IP,修改成什么就怎么访问
设置无需输入端口号:还是tomcat/conf/server.xml,端口设置为80
<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;
}
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后加项目名。