1. Apache服务器简介
Apache服务器是非常流行的Web服务器软件之一,也是最早的一批Web服务器软件之一。
Apache服务器可以运行在Linux、Unix和Windows操作系统上。这也是为什么许多系统管理员选择它作为默认的Web服务器的原因之一。
Apache被许多人喜欢的原因是因为它非常稳定、可靠,并且容易配置。此外,Apache服务器是开源的,因此可以自由地使用和修改。
2. 安装Apache服务器
2.1 在Ubuntu上安装Apache服务器
在Ubuntu上,我们可以使用apt-get命令来安装Apache服务器。
$ sudo apt-get update
$ sudo apt-get install apache2
安装完成后,我们可以使用以下命令来检查Apache服务器是否已正确安装。
$ systemctl status apache2
输出应该如下所示:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2020-12-07 18:48:02 UTC; 4 months 24 days
Main PID: 318 (apache2)
Tasks: 6 (limit: 1074)
CGroup: /system.slice/apache2.service
├─318 /usr/sbin/apache2 -k start
├─319 /usr/sbin/apache2 -k start
├─320 /usr/sbin/apache2 -k start
├─321 /usr/sbin/apache2 -k start
├─322 /usr/sbin/apache2 -k start
└─323 /usr/sbin/apache2 -k start
2.2 在CentOS上安装Apache服务器
在CentOS上,我们可以使用yum命令来安装Apache服务器。
$ sudo yum install httpd
安装完成后,我们可以使用以下命令来检查Apache服务器是否已正确安装。
$ systemctl status httpd
输出应该如下所示:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset:
Active: active (running) since Mon 2020-12-07 12:42:26 UTC; 4 months 24 days
Docs: man:httpd.service(8)
Main PID: 13491 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/se
CGroup: /system.slice/httpd.service
├─13491 /usr/sbin/httpd -DFOREGROUND
├─13492 /usr/sbin/httpd -DFOREGROUND
├─13493 /usr/sbin/httpd -DFOREGROUND
├─13494 /usr/sbin/httpd -DFOREGROUND
├─13495 /usr/sbin/httpd -DFOREGROUND
└─13496 /usr/sbin/httpd -DFOREGROUND
3. Apache服务器配置
3.1 配置Apache服务器的默认文档路径
在默认情况下,Apache服务器的文档根目录在/var/www/html下。如果您想将文档根目录更改为不同的目录,则需要更改配置文件。
在Ubuntu上,Apache服务器的配置文件位于/etc/apache2/apache2.conf中。
$ sudo nano /etc/apache2/apache2.conf
在文件末尾添加以下行:
DocumentRoot /path/to/new/document/root
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
在CentOS上,Apache服务器的配置文件位于/etc/httpd/conf/httpd.conf中。
$ sudo nano /etc/httpd/conf/httpd.conf
找到以下行,并将其更改为新文档路径:
DocumentRoot "/path/to/new/document/root"
然后,找到以下行,取消注释并更改为新文档根目录的路径:
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
3.2 配置Apache服务器的虚拟主机
虚拟主机是指在单个服务器上运行多个网站。在Apache服务器中,您可以使用虚拟主机来启用多个域名或IP地址。
在Ubuntu上,虚拟主机的配置文件位于/etc/apache2/sites-available中。
首先,我们需要创建一个新的虚拟主机配置文件。
$ sudo nano /etc/apache2/sites-available/example.com.conf
在文件中添加以下内容:
ServerName example.com
ServerAlias www.example.com
DocumentRoot /path/to/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
然后,您需要将该文件链接到sites-enabled目录中,以便Apache服务器加载它。
$ sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
在CentOS上,虚拟主机的配置文件位于/etc/httpd/conf.d目录中。
首先,我们需要创建一个新的虚拟主机配置文件。
$ sudo nano /etc/httpd/conf.d/example.com.conf
在文件中添加以下内容:
ServerName example.com
ServerAlias www.example.com
DocumentRoot /path/to/example.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
然后,重新启动Apache服务器以使更改生效。
$ sudo systemctl restart httpd/apache2
4. 结论
Apache服务器是一种通用的、开源的Web服务器,并且非常稳定、可靠,并且容易配置。如果您是一名系统管理员或Web开发人员,那么您一定会经常使用到Apache服务器。
在本文中,我们介绍了如何在Ubuntu和CentOS上安装Apache服务器、如何更改文档根目录和如何配置虚拟主机。