一、操作系统
Ubuntu 16.04,阿里云服务器
二、Apache
- 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就可以看到一张成功的图片
我忘了截图,来点我看官网的图
- 默认环境
文件路径名 | 文件路径 |
---|---|
默认配置文件夹 | /etc/apache2 |
默认网站根目录 | /var/www/html |
- 配置
通过将指令放在纯文本配置文件中来配置Apache2 。这些指令在以下文件和目录之间分开:
- apache2.conf: Apache2 的主要配置文件。 包含了 Apache2 的全局的配置。
- httpd.conf:历史上主要的Apache2配置文件,以httpd守护进程命名 。现在该文件不存在。在旧版本的Ubuntu中,该文件可能存在,但是为空,因为所有配置选项都已移至以下引用的目录。
- conf-available:此目录包含可用的配置文件。之前在/etc/apache2/conf.d中的所有文件都 应该移动到/etc/apache2/conf-available。
- conf-enabled:保存符号链接到 /etc/apache2/conf-available中的文件。配置文件符号链接后,下次重启apache2时将启用它。
- envvars: 文件下的 Apache2 环境 变量设置。
- mods-available: 该目录包含的配置文件都装载 模块 和设置它们。不管怎样并非所有模块都会有具体的配置文件。
- mods-enabled:保持符号链接文件在 /etc/apache2/mods-available。当一模块配置文件被设为符号连接后会在下一次apache2重启时激活。
- ports.conf:确定 Apache2 正在监听哪些 TCP 端口。
- sites-available: 这个目录下有 Apache2 虚拟主机 的配置文件。虚拟主机使 Apache2 能够配置多个站点,这些站点有各自不同的配置。
- sites-enabled:像启用 mods,启用站点包含/ etc / apache2 / sites-available目录的符号链接。类似地,当sites-available中的配置文件符号链接时,一旦Apache2重新启动,它配置的站点将处于活动状态。
- 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。
网友评论