Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >通过域名访问Linux云服务器上的java web项目

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

作者头像
兮动人
发布于 2021-06-11 03:39:06
发布于 2021-06-11 03:39:06
11.9K00
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何让外网访问内网的网站呢?出差在外也能轻松远程办公!这6种方法让公司无公网IP服务器提供互联网连接!
在数字化办公和生活场景中,经常会遇到需要让外网访问内网网站的情况。比如企业员工远程办公时,需要访问公司内部的业务系统网站;我们希望通过手机在外网查看家中基于内网搭建的智能家居控制页面。实现这一需求有多种技术方案,每种都有其独特之处,下面为你详细介绍。
用户4416417
2025/08/20
1K0
Nginx80端口转发+域名—实现IP+端口隐藏
1.打开conf下nginx.conf 在最后一个 } 前插入 include proxy.conf; 2.新建文件 proxy.conf ,进行如下配置
小诸葛
2020/04/14
7.7K0
JavaWeb项目部署到Linux服务器
注意:如下命令必须进入到Tomcat的bin目录才能执行。如果你配置好了环境变量就可以在任何路径下执行了。
兮动人
2021/06/11
3.7K0
Nginx(四)------nginx 负载均衡
  在上一篇博客我们介绍了 Nginx 一个很重要的功能——代理,包括正向代理和反向代理。这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器。其中我们又重点介绍了反向代理,以及如何通过 Nginx 来实现反向代理。那么了解了Nginx的反向代理之后,我们要通过Nginx的反向代理实现另一个重要功能——负载均衡。
IT可乐
2018/09/28
1K0
Nginx(四)------nginx 负载均衡
Nginx(三)------nginx 反向代理
  Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡。本篇博客我们会先介绍 Nginx 的反向代理,当然在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。
IT可乐
2018/09/28
4.4K0
Nginx(三)------nginx 反向代理
nginx配置反向代理
之前的文章中已经介绍了 Linux 环境下配置 LNMP,可以自己搭建网站了。鸽了很久的 nginx 反向代理教程到现在才写,因为配置在虚拟机里,最近才有空去打开哈哈哈。nginx 反向代理目前我用的最多的情况就是隐藏端口号,我的一台机器上可能同时运行着很多个 web 服务,但是 80 端口只有一个,就不能将所有的服务全都绑定到 80 端口,这样的话就很麻烦,一个是要记住服务器的 ip,一个是要记住每一个服务的端口号,以ip:port 的形式在浏览器访问。但是有了 nginx 的话,再也不用这么麻烦了,只需要购买一个域名就行了。
棒棒鸡不棒
2022/09/02
9280
nginx配置反向代理
Nginx系列(4) —— 反向代理的配置
与反向代理所对应的是正向代理。正向代理中最为常见的例子就是vpn。当我们使用vpn访问其他网页时,我们的ip地址并不会暴露给我们直接连接的网站,而是vpn的代理ip。反向代理与正向代理的差异其实就是,当我们想要访问一个网站时,被访问的服务器的ip不会直接暴露在我们面前,而是反向代理服务器的ip地址。
求和小熊猫
2020/11/25
1.7K0
Nginx 反向代理 通过域名访问Linux云服务器上
通过域名访问Linux云服务器上 server{ #监听的端口号 listen 80; #域名或二级域名 server_name 二级域名; // api 域名服务商配置 #默认文档 index index.jsp index.html index.htm; #反向代理的主域名+tomcat默认端口,也可以把域名写成IP+端口 location / {
程序员不务正业
2021/12/16
6.5K0
Nginx 反向代理 通过域名访问Linux云服务器上
【教你搭建服务器系列】(5)部署JavaWeb项目到服务器
(买了一个主域名,理论上支持无限个二级、三级域名,所以你买了一个域名,比如说我买了baimuxym.cn,xxx.baimuxym.cn 我也可以随便用 )
HaC
2021/12/07
8580
【教你搭建服务器系列】(5)部署JavaWeb项目到服务器
ginx反向代理多个域名指向同一个ip的不同网站的方法
  1.当前市面上看到的一些服务器,开放的端口一般都要求为 '80' 端口 所以80端口成了商用端口
习惯说一说
2019/07/04
6.6K0
高并发解决方案相关面试题
DNS域名解析就是讲域名转化为不需要显示端口(二级域名的端口一般为80)的IP地址,域名解析的一般先去本地环境的host文件读取配置,解析成对应的IP地址,根据IP地址访问对应的服务器。若host文件未配置,则会去网络运营商获取对应的IP地址和域名.
全栈程序员站长
2022/08/31
5920
高并发解决方案相关面试题
一张小图看尽 Nginx
ps:–prefix=path 定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录,默认使用 /usr/local/nginx
BUG弄潮儿
2021/06/25
7230
一张小图看尽 Nginx
Nginx
刚开始做这个网站的时候,只有一个定时任务jar包,每天定时给指定用户发短信,后来觉得其他人可能也需要这种服务,在其基础上二次开发,可扩展多任务,多用户定时任务,赚了一点点,这时候已经是部署在tomcat上了,端口占用80; 后来想自己做博客,但是博客想要使用主域名,即原服务需要修改端口,但是这种形式容易忘记端口,还需要去防火墙重新放开一个端口,想的是一个二级域名可以直接访问,这时候想到Nginx!
不期而遇丨
2022/09/09
5480
Nginx多个子域名映射到不同的端口或 ip
我决定采用采用 子域名区分服务 的方式,然后使用 nginx 做反向代理,分发到不同的端口。
Java架构师历程
2019/10/31
6.9K0
单服务器部署多个域名下的多端口服务,使用docker+nginx的方案
历经一个月,我的域名fizz.ink终于备案成功了。于是开始了新一轮的网站折腾。 折腾的目的是想要学习网站部署的细节以及相关知识,域名解析,一台服务器部署多个二级域名的项目。以及Docker的配置。
拿我格子衫来
2022/01/24
2.1K0
前端人需要掌握的Nginx
作为一个前端开发,我们可能平时或多或少的都接触过Nginx,但是可能也因为平时我们并不需要自己去对他进行一些必要的配置导致我们需要对其进行深入了解,但是实际如果你在工作的业余时间也会开发自己的项目,你会发现,在很多场景下,nginx对于我们有非常多的遍历,同时其性能比较高效,在国内的很多网站中实际都有使用,在了解他之前,我们需要对其有一些基本的认知,首先,我们需要知道
Snine
2022/06/13
1.2K0
使用nginx配置二级域名
打算使用 www.codeliu.com , test1.codeliu.com, test2.codeliu.com这三个域名,其中 test1.codeliu.com, test2.codeliu.com作为二级域名。
秃头哥编程
2019/06/05
8.8K0
使用nginx配置二级域名
服务器部署项目
若项目是springboot项目的话,内置了Tomcat,所以只需要java环境即可。
栖西
2023/10/17
5020
Nginx的相关问题
  答:虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置,a、基于ip的虚拟主机, b、基于域名的虚拟主机 c、基于端口的虚拟主机。
别先生
2019/10/08
9880
Nginx的相关问题
SpringBoot电商项目实战 — 前后端分离后的优雅部署
在如今的SpringBoot微服务项目中,前后端分离已成为业界标准使用方式,通过使用nginx等代理方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多个客户展现端,例如:web端,安卓app,IOSapp,微信小程序等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。
攻城狮的那点事
2019/07/23
2.7K0
相关推荐
如何让外网访问内网的网站呢?出差在外也能轻松远程办公!这6种方法让公司无公网IP服务器提供互联网连接!
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验