Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >通过域名访问Linux云服务器上的java web项目

通过域名访问Linux云服务器上的java web项目

作者头像
兮动人
发布于 2021-06-11 03:39:06
发布于 2021-06-11 03:39:06
11.2K00
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数:0
代码可运行

以下有两种方式来部署环境。

1.通过一个Tomcat部署多个java web项目来实现访问

  • 把自己java web 打包成war包上传到Tomcat目录下webapp目录下,就会自动解压成一个和项目名一样的文件夹。然后把数据库上传到服务器上的mysql,注意要改数据库的密码,除非你的mysql root用户密码和服务器上的root用户密码是一样的。
  • 打开usr/local/nginx/conf/nginx.conf下添加项目配置文件: 就是添加个基于端口号配置虚拟主机,可以查看下我的这篇文章可以进一步了解到。 https://blog.csdn.net/qq_41684621/article/details/103059820
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server{
		#监听的端口号
		listen	80;
		#域名或二级域名
		server_name	二级域名;
		#默认文档
		index index.jsp index.html index.htm;
		#反向代理的主域名+tomcat默认端口,也可以把域名写成IP+端口
		location / {
			proxy_pass http://ip:8080或域名:8080;
		}
	}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
一般习惯于把项目放到二级域名下访问,可以省略掉域名的默认端口80,直接通过域名就可以实现访问。
加入上述改为:listen	8001 , server_name	ip;那访问java web项目时就必须要带上8001端口号/项目名才能实现访问。
  • 最后重启Tomcat和nginx即可访问项目
  • tomcat启动和关闭:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/tomcat8.5/bin
./startup.sh
./shutdown.sh

nginx启动、关闭和重载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/nginx/sbin
./nginx
./nginx -s stop 或 ./nginx -s quit
./nginx -s reload

当有几个项目需要放在云服务器上,直接在nginx配置文件中创建几个虚拟主机,然后需要解析几个二级域名。这种方法比较容易实现些,把所有的java web项目放到一个Tomcat下实现访问。

2.通过一个Tomcat部署一个java web项目来实现访问

这种方式就是在云服务器中复制多个Tomcat,然后每个java web对应着几个Tomcat的数量,这个时候就要为Tomcat改默认的8080端口了,直接在server.xml配置文件中修改即可,几个Tomcat就修改几个不同的默认端口。然后通过如下方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server{
		#监听的端口号
		listen	80;
		#域名或二级域名
		server_name	二级域名;
		#默认文档
		index index.jsp index.html index.htm;
		#反向代理的主域名+tomcat默认端口,也可以把域名写成IP+端口
		location / {
			proxy_pass http://ip:修改的Tomcat端口号 或  域名:修改的Tomcat端口号;
		}
	}

就是把上面的proxy_pass反向代理的端口号修改成对应的Tomcat端口号即可实现。这样的方式相对于第一种就是把每个项目都放在不同的Tomcat上。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaWeb项目部署到Linux服务器
注意:如下命令必须进入到Tomcat的bin目录才能执行。如果你配置好了环境变量就可以在任何路径下执行了。
兮动人
2021/06/11
3.5K0
Nginx 反向代理 通过域名访问Linux云服务器上
通过域名访问Linux云服务器上 server{ #监听的端口号 listen 80; #域名或二级域名 server_name 二级域名; // api 域名服务商配置 #默认文档 index index.jsp index.html index.htm; #反向代理的主域名+tomcat默认端口,也可以把域名写成IP+端口 location / {
程序员不务正业
2021/12/16
5.9K0
Nginx 反向代理 通过域名访问Linux云服务器上
Linux云服务器部署项目
Linux上使用yum命令后,会将OpenJDK安装到/usr/lib/jvm/目录下
JokerDJ
2023/11/27
6350
Linux云服务器部署项目
高并发解决方案-代理服务器Nginx[通俗易懂]
Nginx 是⼀款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 Nginx 能够支撑 5 万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
全栈程序员站长
2022/11/11
1.5K0
高并发解决方案-代理服务器Nginx[通俗易懂]
服务器部署项目
若项目是springboot项目的话,内置了Tomcat,所以只需要java环境即可。
栖西
2023/10/17
3070
使用nginx配置二级域名
打算使用 www.codeliu.com , test1.codeliu.com, test2.codeliu.com这三个域名,其中 test1.codeliu.com, test2.codeliu.com作为二级域名。
秃头哥编程
2019/06/05
8.1K0
使用nginx配置二级域名
Nginx(三)------nginx 反向代理
  Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡。本篇博客我们会先介绍 Nginx 的反向代理,当然在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。
IT可乐
2018/09/28
2.7K0
Nginx(三)------nginx 反向代理
单服务器部署多个域名下的多端口服务,使用docker+nginx的方案
历经一个月,我的域名fizz.ink终于备案成功了。于是开始了新一轮的网站折腾。 折腾的目的是想要学习网站部署的细节以及相关知识,域名解析,一台服务器部署多个二级域名的项目。以及Docker的配置。
拿我格子衫来
2022/01/24
2K0
Nginx(四)------nginx 负载均衡
  在上一篇博客我们介绍了 Nginx 一个很重要的功能——代理,包括正向代理和反向代理。这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器。其中我们又重点介绍了反向代理,以及如何通过 Nginx 来实现反向代理。那么了解了Nginx的反向代理之后,我们要通过Nginx的反向代理实现另一个重要功能——负载均衡。
IT可乐
2018/09/28
8680
Nginx(四)------nginx 负载均衡
Nginx80端口转发+域名—实现IP+端口隐藏
1.打开conf下nginx.conf 在最后一个 } 前插入 include proxy.conf; 2.新建文件 proxy.conf ,进行如下配置
小诸葛
2020/04/14
7.1K0
Nginx服务器
Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。
乐心湖
2021/01/18
1.2K0
Nginx服务器
前端人需要掌握的Nginx
作为一个前端开发,我们可能平时或多或少的都接触过Nginx,但是可能也因为平时我们并不需要自己去对他进行一些必要的配置导致我们需要对其进行深入了解,但是实际如果你在工作的业余时间也会开发自己的项目,你会发现,在很多场景下,nginx对于我们有非常多的遍历,同时其性能比较高效,在国内的很多网站中实际都有使用,在了解他之前,我们需要对其有一些基本的认知,首先,我们需要知道
Snine
2022/06/13
1.2K0
Nginx的相关问题
  答:虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置,a、基于ip的虚拟主机, b、基于域名的虚拟主机 c、基于端口的虚拟主机。
别先生
2019/10/08
9230
Nginx的相关问题
云服务上搭建halo博客
为了在使用过程中不出现意外的事故,给出下列推荐的配置,我的是centos7.3版本
兮动人
2021/06/11
1.3K0
ginx反向代理多个域名指向同一个ip的不同网站的方法
  1.当前市面上看到的一些服务器,开放的端口一般都要求为 '80' 端口 所以80端口成了商用端口
习惯说一说
2019/07/04
6.3K0
高并发解决方案相关面试题
DNS域名解析就是讲域名转化为不需要显示端口(二级域名的端口一般为80)的IP地址,域名解析的一般先去本地环境的host文件读取配置,解析成对应的IP地址,根据IP地址访问对应的服务器。若host文件未配置,则会去网络运营商获取对应的IP地址和域名.
全栈程序员站长
2022/08/31
5680
高并发解决方案相关面试题
Docker安装solo博客部署到云服务器教程
文章目录 1. Docker 部署 2. 日志配置 3. Nginx 反向代理 Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动 总的来说,这款博客框架还不错,社区也在不断的完善。最重要的是使用Java写的。像流行的Hexo、Hugo等博客框架都是静态博客,没有后台啥的,主要发表的文章是Markdown转HTML格式的形式发表的,但solo是有后台管理的,与Jpress有些相似。 官网:https
兮动人
2021/06/11
1.7K0
Docker安装solo博客部署到云服务器教程
Nginx
刚开始做这个网站的时候,只有一个定时任务jar包,每天定时给指定用户发短信,后来觉得其他人可能也需要这种服务,在其基础上二次开发,可扩展多任务,多用户定时任务,赚了一点点,这时候已经是部署在tomcat上了,端口占用80; 后来想自己做博客,但是博客想要使用主域名,即原服务需要修改端口,但是这种形式容易忘记端口,还需要去防火墙重新放开一个端口,想的是一个二级域名可以直接访问,这时候想到Nginx!
不期而遇丨
2022/09/09
5080
SpringBoot电商项目实战 — 前后端分离后的优雅部署
在如今的SpringBoot微服务项目中,前后端分离已成为业界标准使用方式,通过使用nginx等代理方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多个客户展现端,例如:web端,安卓app,IOSapp,微信小程序等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。
攻城狮的那点事
2019/07/23
2.6K0
腾讯云服务器网站搭建——环境配置
最近腾讯云优惠特别巨大,同样的配置老用户得1000多,而新用户只花100就可以买到,用来学习最好不过了,但是很多小伙伴不知道如何配置,也不知道MySQL该安装哪个版本,就简单写个教程,搭建一下基础的环境。如果不是新用户可以用家里人的账号买。登录到Linux服务器,可以直接在web页面登录,也可以使用XShell登录,有社区版,个人用足够了,用不着到处破解。服务器的话选择CentOS7即可,国内的公司服务器基本上用的都是这个。
用户2416682
2019/11/27
21.5K0
腾讯云服务器网站搭建——环境配置
相关推荐
JavaWeb项目部署到Linux服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验