Nginx和Tomcat一台服务器配置多个域名

在小公司,我们会碰到这样的需求;通常一个小公司一般只会租用一台服务器,但是为了装逼或者部分原因是为了面子工程,申请了多个域名,很显然多个域名不可能被浪费了,都要挂起来,而且都要被访问到。。。。。 我们知道当一个服务器配置一个域名是比较简单的,只需要把tomcat的端口号改为80就可以,端口号80是默认省略的 。。。 来张图


但是我们知道,一台服务器只有一个 80 端口,一个80端口对应一个域名 ,这是我们常规的思想 。。。。  但是 Nginx牛逼了 。。。。  Nginx 我在这里就不啰嗦了 ,Google 一下你就知道了 。。。。  Nginx有个很牛逼的功能,先来张图。。。 



刚刚我们在上面提到了 ,一台服务器只有一个80端口,但是我们可以启动多个tomcat,比如说上图我服务器上有个三个tomcat 分别是 8080,8090,和8099代表三个端口号。。。。

1.第一步:需要将三个域名都映射到同一个服务器上 




域名解析这里就不解释了 。。。。 然后我们看下几个域名对应的IP是不是同一个 


三个域名都映射到了我们的服务器了 ,那么我们需要再服务器上配置了 ,配置资料

2.第二步:需在服务器上安装Nginx服务上,先不要启动tomcat


 安装Nginx 可以Google下,建议使用yum 命令安装 ,网上有很多种安装方法

yum -y update  

yum -y install nginx 

我使用的是yum安装,你懂得。。。 安装完成之后,启动Nginx 

service nginx start  //启动

service nginx status //查看状态

service nginx stop //停止



nginx 一旦启动 80端口就被占用了 

我们现在要配置的是 ,访问一个域名如果转到对应的tomcat,当然这里是指不同端口的tomcat 

然后我们来到nginx的目录



我们首先需要修改下  nginx.conf这个文件




些版本这里默认是关闭的 ,我yum 安装的这个版本是打开的 ,然后我们到 conf.d 的这个目录下 



xxxdl.cn.conf  和  xxxx8.com.conf 是映射域名建立的 ,把上面的default复制下来就行,但是注意文件名称必须以 .conf结尾


listen: xxxx8.com  // 域名

service_name : xxxx8.com   www.xxxx8.com   *.xxxx8.com /// 按这种格式配置

root /hxxxu/tomcat8080/webapps;   /// tomcat里面的webapps绝对路径

proxy_pass http://127.0.0.1:8080   tomcat 启动的端口号 

你有几个域名,就在conf.d这个文件夹中建立多少个文件,配置跟上面类似,nginx配置完成之后 ,需要重启。。你懂得的。。。。。  


第三步:配置tomcat端口 。。。。。 


然后修改/etc/profile 文件


上面对应的是tomcat 的绝对目录 ,你有几个tomcat 就搞几个 ,代码如下

JAVA_HOME=/usr/java/jdk1.8.0_112
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
CATALINA_BASE=/hantu/tomcat8080
CATALINA_HOME=/hantu/tomcat8080
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/hantu/tomcat8090
CATALINA_2_HOME=/hantu/tomcat8090
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/hantu/tomcat8080
export TOMCAT_HOME
TOMCAT_2_HOME=/hantu/tomcat8090
export TOMCAT_2_HOME

修改profile之后需要搞一个 命令 

source  profile  这个就不解释了,Linux命令

然后修改tomcat 的配置 ,到tomcat的 conf目录下 ,然后修改tomcat的一个配置文件server.xml,修改三个端口的值,其实只要保证三个tomcat的端口不一样就可以,,,,  

SHUTDOWN端口:默认8005

Connector HTTP端口:默认8080

Connector AJP端口:默认8009

三个Tomcat分别修改他们的值就可以 








修改完成之后 。。。  要保证每个Tomcat的三个端口号与其他的都不一样 。。 

还需要修改tomcat目录下/bin/catalina.sh 的这个文件



修改上面的这个文件,把其中的



CATALINA_HOME 和 CATALINA_BASE 全部替换成 你在/etc/profile 文件中自定义的 。。。注意是全部替换,当前主要是为了保证他们不一样 。。。。。  第一个可以替换,然后启动tomcat 。。。 



保证多个端口号不一样。。。。 


然后保证多个tomcat能启动。。。。。。。。。。 然后 ,就没有然后了。。 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Re:计算机网络  应用层 诸多协议 实验环境搭建  DNS、DHCP、HTTP、FTP、Telnet、RDP、STMP、POP3、IMAP======================# 应用层 诸多协议 域名系统 DNS 动态主机配置协议 DHCP 超级文本传输协议 HTTP 文件传输协议 FTP Telnet 协议和 RDP(远程桌面协议) 发送电子邮件的协议 SMTP  接收电子邮件的协议 POP3 和 IMAP # 什么是域名 整个Internet网站和各种服务器数量众多,各个组织的服务器都需要给一个名称,这就很容易重名。如何确保Internet上的服务器名称在整个Internet唯一呢?这就需要Internet上有域名管理认证机构进行统一管理。如果你的公司在互联网上有一组服务器(邮件服务器、FTP服务器、Web服务器等),你需要为你的公司先申请一个域名,也就是向管理认证机构注册一个域名域名的注册遵循先申请先注册为原则,管理认证机构要确保每一个域名的注册都是独一无二、不可重复的。 # 动态主机配置协议 DHCP 静态地址和动态地址应用场景 DHCP 地址租约 DHCP 租约生成过程 DHCP 地址租约更新 # Telnet 协议 Telnet是一个简单的远程终端协议(非加密、且简单),它也是因特网的正式标准。用户使用telnet客户端就可以连接到远程运行Telnet服务的设备(可以是网络设备例如:路由器、交换机,也可以是操作系统,比如Windows或Linux等),进行远程管理。 Telnet能将用户的键盘指令传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。因此,Telnet又称为终端仿真协议。 Telnet并不复杂,以前应用得很多。现在由于操作系统(Windows和Linux)功能越来越强,用户己较少使用Telnet了。不过配置Linux服务器和网络设备还是需要 Telnet 来实现远程管理和配置 # 远程桌面协议 RDP 现在Windows操作系统很少使用telnet进行远程管理了,更多是使用远程桌面进行远程管理。 Windows系统启用远程桌面,客户端使用远程桌面客户端(mstsc)进行连接。 它们之间使用RDP协议进行通信,RDP协议默认使用TCP的3389端口。 # http 协议、版本和网页 创建网页(准备创建网站、需要设计网页和安装Web服务器) 统一资源定位符URL 绝对路径和相对路径 创建Web站点 HTTP协议版本 HTTP请求报文和响应报文 HTTP响应报文: Cookie 通过代理服务器访问网站 # 文件传输协议 FTP FTP 是File Transfer Protocol(文件传输协议)的英文简称。用于Internet上的控制文件的双向传输。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。 在FTP的使用当,用户经常遇到两个概念:“下载”(Download)和“上传”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上传”文件就是将文件从自己的计算机拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。 简单地说,支持FTP协议的服务器就是FTP服务器。 # 安装和配置邮件服务器  模拟整个互联网发送邮件的过程 发送电子邮件的协议 SMTP  接收电子邮件的协议 POP3 和 IMAP--------------------------------------              

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值