繁体   English   中英

如何在Ubuntu 14.04 LTS中指向默认虚拟主机

[英]How to point default virtual host in Ubuntu 14.04 LTS

我最近购买了linode托管,在那里我确实成功托管了一个网站。 并通过domain-name.com打开,当我输入服务器IP时也会打开默认的/var/www/domain-name.com/public_html

现在,我想在其中托管另一个站点,并使用domainname-name-2.com创建了另一个虚拟主机并启用了它,并重新加载了我的apache服务器。

现在,当我再次在浏览器(如http://11.22.33.44/)中输入服务器IP时,它将显示默认情况下托管的第一个网站(/var/www/domain-name.com/public_html)。

但是我想指向其他文件夹,这样当我点击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 / apach2 / site-available

在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>

在同一文件夹中创建一个名为“ domain-name.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。

另外,如果您想禁用默认配置

sudo a2dissite 000-default.conf

以上两个命令都要求通过以下命令重新启动apache-

sudo service apache2 restart

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM