您可以使用一组不同的自定义规则定义多个网站,而不是在Web服务器上存储一个网站。 每个网站可以有自己的一套策略规则,自己的SSL密钥和自己的重定向。
它使网站管理更加容易,并使网站彼此分离。
为了在CentOS 8上为Apache创建虚拟主机,我们将以一个名为“linuxmi.com”的网站为例。
创建域文件夹默认情况下,文件存储在主机上的 “/var/www/html”中。
/var/www
├── cgi-bin
├── html
此路径也称为“DocumentRoot”(文档根目录),它用作服务器上网站的默认入口点。
为了存储多个网站,您需要在“/var/www/”中创建多个文件夹,并修改httpd配置文件以指向这些目录。
在本例中,让我们创建以下目录结构。
[root@localhost html]# tree -Ld 2 /var/www
/var/www
├── cgi-bin
├── html
└── linuxmi.com
├── html
└── log
为您的新网站创建专用文件夹。
[root@localhost html]# mkdir -p /var/www/linuxmi.com/html
确保创建文件以存储网站的日志文件。
[root@localhost html]# mkdir -p /var/www/linuxmi.com/log
创建您的第一个HTML页面现在您的文件夹已准备就绪,您可以创建要显示给用户的第一个HTML页面。
创建一个名为“ index.html”的新HTML文件,并将以下内容粘贴到其中。
$ cd /var/www/linuxmi.com/html
$ sudo vi index.html
<!doctype html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>LinuxMi.com</title>
<meta content="linuxmi.com Homepage">
<meta content="devconnected">
</head>
<body>
这是LinuxMi.com的索引页,欢迎您!
这是的索引页,欢迎您!
</body>
</html>
保存文件,然后退出编辑器。
现在您的网站已经准备就绪,我们可以通过创建虚拟主机文件来发布您的网站。
在CentOS 8上创建虚拟主机文件如前所述,为了发布您的网站,我们将创建一个虚拟主机文件。
与NGINX类似,我们将创建两个目录:
sites-available:包含我们Web服务器上可用网站的完整列表。 默认情况下,不一定要启用这些网站,这是第二个文件夹的目的。
sites-enabled:该容器包含用户可访问的网站列表。 将在此目录中创建一个符号链接,以便根据需要激活和取消激活网站。
首先,在主机上创建这两个目录。
$ sudo mkdir -p /etc/httpd/sites-enabled /etc/httpd/sites-available
现在已经创建了文件夹,然后编辑默认的Apache配置并找到以下行。
$ sudo vi /etc/httpd/conf/httpd.conf
# Load config files in the "/etc/httpd/conf.d" directory if any
IncludeOptional conf.d/*.conf
用以下行替换此行。
IncludeOptional sites-enabled/*.conf
现在,您的Apache Web服务器配置已更新,为“ linuxmi.com”网站创建一个虚拟主机文件。
$ sudo vi /etc/httpd/sites-available/linuxmi.com.conf
在其中粘贴以下配置。