【问题标题】:How properly set a website and domain (with subdomains) with apache on ubuntu?如何在 ubuntu 上使用 apache 正确设置网站和域(带有子域)?
【发布时间】:2015-07-24 07:52:26
【问题描述】:

首先,为我的英语道歉。

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

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

我的网站运行良好,但我不知道如何创建具有不同目录的子域。例如,我的 website.com 文件位于 /var/www/html 中,我想使用其他目录中的文件创建 subdomain.website.com,例如 /var/www/subdomain。

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

问题是当我进入 subdomain.website.com 时,我看到 来自主域 (/var/www/html) 的内容,而不是来自 "/ var/www/子域”

我不想一步一步向您索取完整指南,我只需要知道我需要从哪里开始以实现具有不同目录的子域,因为通常我总是使用托管服务和 cpanel 等工具来创建指向的子域单击 2 次即可访问目录。

我是 Apache/dns 管理的新手。

非常感谢您的宝贵时间!

【问题讨论】:

    标签: apache ubuntu dns vps subdomain


    【解决方案1】:

    通过在/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 禁止错误,请检查 DocumentRoot 文件夹的权限。

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

    【讨论】:

    • 我跟着你的步骤,这次成功了!!但我不知道为什么 2 小时前我遵循相同的指南时它没有工作,可能是因为我错过了使用 webmin 的一些步骤?这次我像你告诉我的那样手动完成了。非常感谢!
    • 我猜这可能是由于错误的文档根位置。
    猜你喜欢
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2011-08-11
    • 2015-11-20
    • 2012-01-12
    • 2012-11-06
    相关资源
    最近更新 更多