怎么在CentOS 8上安装与配置Apache虚拟主机
在CentOS 8上安装与配置Apache虚拟主机
Apache是一个开源的HTTP服务器,可以在大多数操作系统上运行,包括Linux、Unix和Windows等。Apache虚拟主机是指将一台服务器上的多个域名或网站分别隔离开来,使得每个网站都有独立的空间,不会相互干扰。
下面介绍在CentOS 8上安装和配置Apache虚拟主机的方法。
1、安装Apache
首先,使用命令行工具打开终端,然后输入以下命令来安装Apache:
sudo dnf install httpd
安装完成后,可以使用以下命令来启动Apache服务:
sudo systemctl start httpd
如果要设置Apache开机启动,可以使用以下命令:
sudo systemctl enable httpd
2、配置防火墙
安装完Apache后,下一步就是配置防火墙,以允许通过80端口访问网站。
首先,使用以下命令查看防火墙状态:
sudo firewall-cmd --state
如果防火墙已经启动,则会显示以下信息:
running
如果防火墙没有启动,则会显示以下信息:
not running
如果防火墙没有启动,可以使用以下命令来启动它:
sudo systemctl start firewalld
如果要设置防火墙开机启动,可以使用以下命令:
sudo systemctl enable firewalld
接下来,使用以下命令来添加80端口的规则:
sudo firewall-cmd --permanent --add-service=http
最后,使用以下命令重新载入防火墙规则:
sudo firewall-cmd --reload
3、创建虚拟主机目录
接下来,需要为每个虚拟主机创建一个目录,用于存放网站文件。
首先,使用以下命令来创建一个目录:
sudo mkdir -p /var/www/html/example.com/public_html
然后,使用以下命令来修改目录的所有者和用户组:
sudo chown -R apache:apache /var/www/html/example.com/public_html
最后,使用以下命令来修改目录的权限:
sudo chmod -R 755 /var/www/html/example.com/public_html
4、创建虚拟主机配置文件
接下来,需要为每个虚拟主机创建一个配置文件,用于指定网站的域名、目录等信息。
首先,使用以下命令来创建一个配置文件:
sudo vi /etc/httpd/conf.d/example.com.conf
然后,在配置文件中输入以下内容:
ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/example.com/public_html Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log common
保存并退出配置文件。
5、重启Apache服务
最后,使用以下命令重启Apache服务:
sudo systemctl restart httpd
相关文章