本文遵守CC-BY。
前言:
其实在Ubuntu下搭建apache服务器异常简单,下面开始正文。
一、下载安装
其实这里有两种办法,
1.从官网下载源码到本地编译;
2.利用Ubuntn自带的apt-get;
其实两种方法我都用过,并且通过了,不过你没有什么高级的定制话需求的话,非常建议使用第二种方法。
1. 编译源码在官方网站上有详细的步骤,只要跟着他走就可以了 官方网站(这个里面的Compiling and Installing部分)
2. 下载安装
sudo apt-get install apache2
安装完成后察看服务启动状态
sudo service apache2 status
3. 配置
这部分要关注两个地方(针对使用apt-get命令安装的)
1. /etc/apache2/apache2.conf :里面包含了apache服务器的相关配置,里面有详细的说明,根据需求自由控制(我的没有做修改)。
2. /var/www :这个目录用来对外开放你的本地目录,初始状态只有一个index.html,你可以通过软链接将要开放的目录放进来,例如
sudo ln -s /home/username/apache .
4. 查看
如果第三部份你没有对apache默认端口进行修改的话,只需在浏览器中输入:
#你的本地ip:80/开放目录名 192.168.11.11:80/apache
如果没有输入目录名,则会自动进入index.html界面。
二、配合其他使用
其实我一致认为我的配合使用方式有点土鳖,应该是会有更好的办法,但是项目实在是太急了,以后在研究研究有没有什么不繁琐的用法。
场景1. 开发java web,配合多项目共用某项目目录问题:
听起来很绕是吧。。举个例子,现在项目分成三个角色(管理员、用户、开发者),鉴于三个角色业务基本独立所以创建了三个子项目,但是开发者要上传应用,此时应用会被保存到wtpapps的开发者的目录中,如果还要对另外两个角色可见就会出现访问权限问题,此时就可以通过apache服务器,将开发者目录共享出来,其他角色通过http访问apache服务器进行目录的访问。
说明:以上的用法是有点问题的,因为使用以上办法的前提是开发者的项目是要必须跑起来的,否则在wtpapps的目录下是没有相关目录的,仍然会出现问题,下面来看场景2。
场景2. 基于场景一,但是要求能够独立跑每个项目而互不影响:
我在这里又加了一个FTP服务器,关于ftp服务器搭建以及上传操作请察看一下两篇博文 Ubuntu下搭建FTP服务器、FTPClient使用简述
总体的思路是这样的:
1. 开发者会将应用通过ftp上传到ftp服务器;
2. ftp服务器将上传目录通过apache开放出来供其他项目共享;
3. 搞定。。