如何在 Ubuntu 中配置多个 apache 站点?

如何在 Ubuntu 中配置多个 apache 站点?

我想在 Apache 下配置多个网站。我将我的网站文件复制到

/var/www/site1
/var/www/site2
...
/var/www/site10

我如何配置 apache 以在用户写入时加载不同的站点:

http://myserver/site1
..
http://myserver/site10

谢谢

答案1

您需要设置 Apache VirtualHost。在 Ubuntu 中,它们位于/etc/apache2/sites-available/<my site>

在这种情况下,您的虚拟主机可能看起来像这样:

<VirtualHost *:80>
    ServerName <myserver>
    DocumentRoot /var/www # Point Apache to your web directory

    <Directory />
        Options -Indexes # Don't allow Apache to show a listing of the directory if someone navigates to http://myserver/
        AllowOverride All # Allow .htaccess files in each site directory to be read
    </Directory>
</VirtualHost>

这是最简单的设置,应该可以让你启动并运行。在 中创建此虚拟主机文件后/etc/apache2/sites-available,运行sudo a2ensite <mysite>以启用该站点,然后使用以下命令重新启动 Apachesudo service apache2 restart

导航http://我的服务器/你应该看到一个拒绝访问的页面,但是导航到http://我的服务器/site1您应该会看到正确的网站。

相关内容