如何在ubuntu上使用apache正确设置网站和域(带子域名)?

时间:2015-05-13 07:03:09

标签: apache ubuntu dns vps subdomain

首先,为我的英语道歉。

上周我一直在阅读和阅读指南,但没有成功。我买了一个域+主机,但由于性能不好,我有一个便宜的vps用作托管。目前我的设置是:

  • 带有 A记录的域名.com指向 vps ip
  • 使用Ubuntu 14.04.2 64位的非托管vps用作我的wordpress的托管,使用LAMP堆栈并使用默认设置(我没有更改apache上的任何设置,使用默认虚拟主机)。 / LI>

我的网站运行正常,但我不知道如何使用不同的目录创建子域名。例如,我的website.com文件在/ var / www / html中,我想用其他目录中的文件创建subdomain.website.com,假设是/ var / www / subdomain。

我检查了很多教程,他们说要在apache上创建一个虚拟服务器(我使用webmin),然后是指向服务器ip的子域的A记录。

问题是,当我进入 subdomain.website.com 时,我会看到来自主域的内容(/ var / www / html),而不是来自“/无功/网络/子域名“

我不想一步一步地要求你提供完整的指南,我只需要知道我需要在哪里开始实现具有不同目录的子域,因为通常我总是使用托管服务与cpanel这样的工具来创建子域指向通过2次点击进入目录。

我是Apache / dns管理的全新手。

非常感谢你的时间!

1 个答案:

答案 0 :(得分:2)

通过在/etc/apache2/sites-available/subdomain.website.com.conf

创建文件,在Apache中创建虚拟主机

在该文件中,添加以下内容

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName subdomain.website.com
    DocumentRoot /var/www/subdomain.website.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

现在将您的subdomain.website.com文件放在

/var/www/subdomain.website.com/public_html

然后按sudo a2ensite subdomain.website.com

启用新的虚拟主机

放置文件后,如果出现403 forbidden错误,请检查DocumentRoot文件夹的权限。

参考:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts