配置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访问新站点了。
Apache Web服务器使用虚拟主机(VirtualHost)功能以托管多个网站。
日期:2020-07-07 20:56:02 来源:oir作者:oir