配置Apache虚拟主机

假设我们已经在Fedora上安装了Apache,并有一个网站运行。
现在配置apache来托管另一个网站。

  • 首先创建一个包含网站文件的新目录。通常,这是/var/www目录中的某个目录。
$sudo mkdir /var/www/example.net
  • 接下来,将网站文件放入目录中。我们将创建一个简单的index.html文件进行测试。之后,我们需要给出目录正确的权限。
$sudo echo Hello Web > /var/www/example.net/index.html
$sudo chmod -R 755 /var/www/example.net
$sudo chown -R apache.apache /var/www/example.net
  • 现在我们需要编辑“/etc/httpd/conf/httpd.conf文件”以为我们的新网站配置虚拟主机。
$sudo nano /etc/httpd/conf/httpd.conf
  • 将以下行添加到文件的底部,当然将使用自己的示例域名替换。我们可以在虚拟主机指令中放入更多的选项,但下面这些选项是我们需要的基本行。
<VirtualHost *:80>
    ServerName www.example.net
    ServerAlias example.net
    DocumentRoot /var/www/example.net
	$sudo Other Apache config directives, logs etc.
</VirtualHost>
  • 在我们将编辑到“httpd.conf”文件中进行编辑后,保存更改并退出它。然后,使用以下命令检查配置中的任何语法错误。
$sudo httpd -S
  • 只要我们没有得到任何语法错误,重新启动Apache以使更改生效。
$sudo systemctl restart httpd
  • 只要您的完全限定域名已经指向您的服务器,一切都应该好了。

否则,为了进行测试,修改/etc/hosts文件。添加域名解析行:

$sudo -i
# echo 127.0.0.1 www.example.net example.net >> /etc/hosts

现在我们就可以通过
http://www.example.net访问新站点了。

在Fedora上配置Apache 虚拟主机VirtualHost

Apache Web服务器使用虚拟主机(VirtualHost)功能以托管多个网站。

日期:2020-07-07 20:56:02 来源:oir作者:oir