我在腾讯云Windows Service R2服务器上安装了JDK,和MySQL,然后项目打成Jar包后粘贴到某个文件夹下了,用cmd java-jar xxx.jar运行了项目,没有安装tomcat, 现在项目绑定了一个域名,但是必须在后面加上我的端口号才能访问到这个项目,请教各位大哥,如何把这个端口号去掉,只用域名就可以访问?
80 跟8080 不是一回事
开放80端口即可,http请求默认是80端口
那我的项目端口号是8080,已经开放了8080端口了
可是还需要在域名后面加8080端口号
用nginx做代理
java/tomcat/conf/server.xml中添加80端口的<Connector />配置,因为http默认是80端口的
首先确认,域名已完成备案
jar设置80端口监听
以springboot为例,application.yml配置server下port节点把端口号改为80
是这样的, 我 的疑惑是 我现在这个项目端口改为了80端口访问域名不需要加端口号了, 我要是下一个项目还部署到这个服务器里面, 那我也修改为80端口不就端口号被占用了么
一个端口只能跑一个应用程序的
说细点,感觉你概念不太清晰
1、如果有多个项目都想用80端口,做反向代理。你既然是win server,就推荐apache了
2、apache监听80端口,根据域名或者目录,代理至不同端口
例如:
你有两个项目,testA对应a.com,testB对应b.com
则apache监听80端口,请求域名为a.com时甩到127.0.0.1:8080,b.com甩到127.0.0.1:8081
testA监听8080端口,testB监听8081端口
我现在一个项目 testA对应a.com 端口本来是为8080, 结果我访问域名必须要在域名的后面加 :8080 这样才可以访问testA项目, 然后我把testA项目的端口号改为了80端口就不需要加了., 现在我又写了个testB项目 , 绑定了一个域名b.com , 那么端口也为80 ,部署在服务器上启动项目不就端口被占用了么. 然后我改端口号还要在域名后面加端口号...
所以,你需要再装个apache,监听80端口
互联网无论访问a.com、b.com都会先请求到apache,由apache决定将请求转发给哪个应用
明白了.谢谢