Ubuntu之apache2安装

一、操作系统

Ubuntu 16.04,阿里云服务器

二、Apache

  1. Ubuntu内置apache2
  • 更新apt库:sudo apt update
  • 安装指令: sudo apt-get install apache2
  • 卸载指令: sudo apt-get remove apache2
  • 启动:sudo /etc/init.d/apache2 start
  • 停止:sudo /etc/init.d/apache2 stop
  • 重启:sudo /etc/init.d/apache2 restart

安装好之后,在浏览器里输入自己的主机的IP就可以看到一张成功的图片
我忘了截图,来点我看官网的图

  1. 默认环境
文件路径名 文件路径
默认配置文件夹 /etc/apache2
默认网站根目录 /var/www/html
/etc/apache2文件夹下
  1. 配置

通过将指令放在纯文本配置文件中来配置Apache2 。这些指令在以下文件和目录之间分开:

  1. apache2.conf: Apache2 的主要配置文件。 包含了 Apache2 的全局的配置。
  2. httpd.conf:历史上主要的Apache2配置文件,以httpd守护进程命名 。现在该文件不存在。在旧版本的Ubuntu中,该文件可能存在,但是为空,因为所有配置选项都已移至以下引用的目录。
  3. conf-available:此目录包含可用的配置文件。之前在/etc/apache2/conf.d中的所有文件都 应该移动到/etc/apache2/conf-available。
  4. conf-enabled:保存符号链接到 /etc/apache2/conf-available中的文件。配置文件符号链接后,下次重启apache2时将启用它。
  5. envvars: 文件下的 Apache2 环境  变量设置。
  6. mods-available: 该目录包含的配置文件都装载 模块 和设置它们。不管怎样并非所有模块都会有具体的配置文件。
  7. mods-enabled:保持符号链接文件在 /etc/apache2/mods-available。当一模块配置文件被设为符号连接后会在下一次apache2重启时激活。
  8. ports.conf:确定 Apache2 正在监听哪些 TCP 端口。
  9. sites-available: 这个目录下有 Apache2 虚拟主机 的配置文件。虚拟主机使 Apache2 能够配置多个站点,这些站点有各自不同的配置。
  10. sites-enabled:像启用 mods,启用站点包含/ etc / apache2 / sites-available目录的符号链接。类似地,当sites-available中的配置文件符号链接时,一旦Apache2重新启动,它配置的站点将处于活动状态。
  11. magic:根据文件的前几个字节确定MIME类型的说明。

除此之外,其他的配置文件可能会增加使用头文件指令,并和通配符用于包括许多配置文件。任何说明可放置于这些任意配置文件中。

服务器还读取包含mime文档类型的文件; 文件名由TypesConfig指令设置,通常通过 /etc/apache2/mods-available/mime.conf设置,它可能还包括添加和覆盖,默认情况下为/etc/mime.types。

符号链接:你可以理解为windows操作系统下的快捷键,*-available文件夹下的文件才是真正的文件,而*-enabled文件夹下都是*-available文件夹下文件的软链接。
你可以发现*-available下的配置文件并不是都软链接到*-enabled文件夹下。你也可以修改软链接文件内容或者自己增加软链接到*-enabled文件夹下,重启apache后,*-enabled文件夹下修改或增加的配置文件就其作用了。
看到这里你可能不清楚什么是软链接,请看看这篇博客linux硬链接与软链接

修改网站根目录:

#首先修改apache2.conf配置文件
sudo vi /etc/apache2/apache2.conf
#然后找到 /var/www/ 更改为自定义的新根目录,例如 /home/www 
#修改000-default.conf配置文件
sudo vi /etc/apache2/sites-available/000-default.conf
#找到DocumentRoot后面的 /var/www/html 更改为/home/www
#之后重启apache2服务,重启完后
#当客户端访问网站时,会自动读取到/home/www下的网站内容

三、总结

以前用的windows版本的apache2,配置文件没有这么复杂,httpd.conf里面包括了很多配置,现在细化成了好几个文件夹,分类管理配置文件,虽然看似复杂,但方便的理解和实用。下一节利用阿里云提供的免费SSL证书再部署一次SSL。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 7,208评论 0 5
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 7,326评论 0 45
  • //用tasksel可以一键安装lamp的集合环境包 root一、安装(以root的身份登入系统,不需要输入前边的...
    Tangbh阅读 5,582评论 1 2
  • Ubuntu 常用命令大全 查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache ...
    guiwuzhe阅读 7,412评论 0 14
  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 7,573评论 0 4