什么是虚拟主机?
多个不同域名的网站共存于一个Tomcat中
为什么需要用到虚拟主机?
例子:我现在开发了4个网站,有4个域名。如果我不配置虚拟主机,一个Tomcat服务器运行一个网站,我就需要4台电脑才能把4个网站运行起来。

Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
3.tomcat安装以及启动 - 图1
3.tomcat安装以及启动 - 图2
进入 /usr/lib/tomcat 目录,执行命令下载
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz

解压到指定目录
tar -zxvf apache-tomcat-8.5.39.tar.gz

cd apache-tomcat-8.5.39/conf/

在conf/server.xml里面更改配置,更改host,port等

启动tomcat

然后我们返回到apache-tomcat-8.5.39目录下,用cd 命令进入到bin目录下,启动tomcat
命令:sh startup.sh
image.png

http://公网ip:8080/
指向的资源目录是 tomcat/webapps/ROOT/index.jsp
image.png
./shutdown.sh
./startup.sh
重启tomcat,然后切换到tomcat的logs目录,键入
tail -f catalina.out
image.png
运行起来之后,浏览器访问tomcat显示404
3.tomcat安装以及启动 - 图6
可能是端口被占用
查看8080端口
netstat -nltp | grep 8080
阿里云服务器防火墙端口开放之后,相应的还要配置安全组。