我最近购买了linode主机,在那里我成功地托管了一个网站。它由domain-name.com打开,当我输入服务器IP时,它会打开默认的/var/www/domain-name.com/public_html
现在我想在其中托管另一个站点,并用domain-name-2.com创建了另一个虚拟主机,并启用了它,并重新加载了我的apache服务器。
现在当我再次在浏览器中输入服务器IP时http://11.22.33.44/它显示了我默认托管的第一个网站(/var/www/domain-name.com/publichtml)。
但我想指向其他文件夹,这样当我点击http://11.22.33.44它将显示文件夹的index.html,而不是/var/www/domain-name.com/public_html
如何做到这一点?
不确定我是否理解正确,你想要
http://11.22.33.44/->/var/www/domain-name.com/some_other_folder
http://domain-name.com/->/var/www/domain-name.com/public_html
我说得对吗?
如果是这种情况,请访问/etc/apache2/站点可用
在000-default.conf 中
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/domain-name.com/some_other_folder
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
在同一文件夹中创建一个名为"domainname.com.conf"的新文件
将以下内容写入文件:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/domain-name.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
要启用虚拟主机,请在终端中键入:
$ sudo a2ensite domain-name.com
基本上000-default.conf
没有工作,因为它被禁用了。
通过以下命令启用它-
sudo a2ensite 000-default.conf
我想知道为什么它打开我的000-domain-name.com.conf,因为可能是默认conf已被禁用,所以apache按字母顺序搜索其他conf文件,作为默认conf。
此外,如果您想禁用默认的conf
sudo a2dissite 000-default.conf
以上两个命令都要求通过以下命令重新启动apache-
sudo service apache2 restart