我想在 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您应该会看到正确的网站。