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

标签 apache ubuntu dns vps subdomain

首先,为我的英语道歉。

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

  • 带有 的域 .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/subdomain”

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

    我是 Apache/dns 管理的新手。

    非常感谢您的时间!

    最佳答案

    通过在 /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

    关于apache - 如何在 ubuntu 上使用 apache 正确设置网站和域(带有子域)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207831/

    相关文章:

    macos - Apache 无法在 OSX 中的 MAMP 中启动(但 MySQL 可以工作)

    c - 使用 gethostbyname 的 DNS

    php - 为什么我的 $_ENV 是空的?

    java - NoClassDefFound错误: org/apache/xml/serialize/OutputFormat

    mysql - 只是无法远程连接到 MySQL EC2 ubuntu 实例

    docker - 无法创建 'DatabaseContext' 类型的对象。对于设计时支持的不同模式错误

    python - 如何使用 virtualenv 安装 wxPython

    python - 如何 scrapy 处理 dns 查找失败

    amazon-web-services - ERR_NAME_NOT_RESOLVED 路线 53/Elastic Beanstalk

    apache - 带有子域和 url 模式的 mod_rewrite