景安网络—专业的数据中心服务商!提供快云服务器,快云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