我正在使用 Linode 购买虚拟专用服务器。我最近使用 apache 设置了它来托管两个不同的网站。现在我已经添加了网站,但我无法再访问 上的 index.html 文件/var/www/
。由于某种原因,我的 IP 地址指向我配置的最后一个网站。有什么方法可以让我的网站指向它们的公共文件夹,而我的 IP 地址指向/var/www/
我设置时所在的文件夹?我试图寻找答案,但一无所获;也许我不确定要搜索什么。
更新
我意识到在经历了linode 托管网站的步骤我停用了指向该目录的默认文件/var/www/
:
sudo a2dissite default
所以我启用了它
sudo a2ensite default
sudo service apache2 restart
这使得 IP 地址提供所需目录中的文件,但现在我启用/配置的第一个站点也提供相同的默认文件(而不再是站点的文件,如中指定/etc/apache2/sites-available/
)。
我怎样才能拥有全部三个虚拟主机?两个基于名称,一个基于 IP?
答案1
您可以设置 3 个虚拟主机 -
<VirtualHost *:80>
ServerName x.x.x.x
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
ServerName name1
DocumentRoot /var/www/name1
</VirtualHost>
<VirtualHost *:80>
ServerName name2
DocumentRoot /var/www/name2
</VirtualHost>
答案2
据我所知,您在那里安装了某种 debian\ubuntu?
可用站点旨在包含以下网站的配置能在您的服务器上运行,实际在您的服务器上运行的站点目录是已启用站点。
您可以手动创建符号链接,也可以使用命令a2ensite mysite
来为您完成所有必要的工作