将 IP 地址指向 /var/www/ localhost

将 IP 地址指向 /var/www/ localhost

我正在使用 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来为您完成所有必要的工作

更多详情请点击此处

相关内容