景安微信
网站有问题
老雷来帮忙
景安网络 欢迎来到景安网络虚拟主机资讯站!
免费主机国内主机
国内主机
0元购买
原价99元/年 我想领取
QQ群
快云体验交流群

群名称:快云体验群

群   号:288544772

一键加群 快云体验交流群
公众号
快云官方微信

扫码关注公众号您可以:

1、微信一键登录会员;

2、微信提交故障工单;

3、微信查询网站备案。

回顶部
虚拟主机

首页 > 网络教程 > ubuntu18.04安装Apache,配置多个虚拟主机,并整合tomcat

ubuntu18.04安装Apache,配置多个虚拟主机,并整合tomcat

来源:未知

作者:hanlei

更新时间:2019-08-09 16:38

景安网络—专业的数据中心服务商!提供快云服务器,快云VPS,虚拟主机,域名注册,服务器托管,服务器租用,SSL证书,数据库存储。 2019快云上云特惠季 立即注册

ubuntu上配置Apache和centeros好像还不太一样,里面的配置文件好像有点区别,centeros上是httpd.conf,ubuntu是apache2.conf,记录一下ubuntu18.04系统下的操作:

一、安装Apache

1.直接用命令安装,sudo apt-get install apache2
2.安装完后,查看Apache的版本信息,apache2 -v
3.安装完,访问localhost,会显示默认页面,显示apache2 ubuntu default page
apache已经安装成功。因为是使用命令安装,可以使用service命令操作apache:
            Service apache2 start;
            Service apache2 stop;
            Service apache2 restart;
            Service apache2 status;
配置文件都在/etc/apache2目录下面(可以用whereis apache2命令查看位置,具体目录的作用可百度)

二、配置多个虚拟主机

1.修改hosts文件,sudo /etc/hosts,添加:

2.进入目录/etc/apache2,其中有两个目录,sites-avaliable和sites-enabled,作用自己百度

3.在sites-avaliable中,复制000-default.conf文件,命名为test.conf

4.修改test.conf,添加:

注意:此处在配置的时候,在每行后面都有个空格,导致报错,找了好长时间才找到错误
5.建立软链接
sudo ln -s  /etc/apach2/sites-avaliable/test.conf  /etc/apache2/sites-enabled/test.conf
注意:建立软连接,如果失败,那么配置的test.conf将不会生效,因为在apache2.conf中引入的是sites-enabled目录中的文件
6.开放目录权限,进入目录/etc/apache2下面,修改配置文件apache2.conf,添加:

或者

注意:这里的Directory需要和test.conf中的DocumentRoot内容保持一致,或者Directory的目录要包含test.conf中DocumentRoot的目录
7.创建目录, /home/test/apache/test1 | test2 ,并在里面放置index.html,内容随意
8.最后重启一下apache,service apache2 restart,访问www.t1.com,www.t2.com,会出现不同的页面

三、安装tomcat

在/home/test/中安装2个tomcat,修改里面的端口,保证能同时运行,并修改里面index.jsp的内容,方便查看访问的是哪个tomcat,其他配置默认

四、开始整合apache和tomcat

1.使用命令安装mod_jk模块,负责转发消息到tomcat
sudo apt-get install libapache2-mod-jk
2.此时,/etc/apache2/mods-available目录下会多出jk.conf和jk.load文件,apache启动时,会加载load文件,从而加载jk.conf文件
3.先看jk.conf文件(源文件注释已被删除)

注意:
  • JkMount /* worker1,表示所有请求都交给worker1来处理,这里是全局配置,因为想根据域名来分配到不同的worker,把他注释掉;
  • 这里的worker可以看做是tomcat实例,worker是在workers.properties中定义的;
  • jk.conf文件中的JkWorkersFile属性来指定worker.properties文件的位置;
4.再来看worker.properties文件(源文件注释已删除)

  • worker.list是定义tomcat实例,多个用逗号分隔,worker1和worker2是自己定义的,worker1是本地的8009端口的tomcat关联,worker2是本地的8010端口的tomcat关联;
  • worker.korker1.port=8009,代表apache的mod_jk模块与tomcat交换数据的端口(通过AJP协议),需要与tomcat配置文件中<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />所在端口保持一致;
5.此时修改/etc/apache2/sites-available目录下的test.conf文件,在虚拟主机的节点下,配置JkMount,如下:

表示.jsp,.css,.png,.ico的请求,发送给worker1这个tomcat实例来处理

6.访问不同域名下的index.jsp和index.html,会访问到对应的apache和对应的tomcat


本文链接:http://host.zzidc.com/wljc/1942.html

关键字:tomcat虚拟主机

若无特别注明,文章皆为景安网络原创,转载请注明出处。

上云HI购