Ubuntu下搭建apache服务器

本文遵守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. 搞定。。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。