【问题标题】:How to exclude subdomain directory from main website如何从主网站中排除子域目录
【发布时间】:2015-05-17 14:15:06
【问题描述】:

我已经用 apache2 设置了一个 VPS。 我正在使用 cloudflare 进行 DNS 管理。 现在,我的网站文件位于“var/www/website”文件夹中。在其中,还有另一个论坛文件夹。比如“var/www/website/forum”里面有论坛相关的文件。

现在,假设我有 www.website.com 指向“var/www/website” 而且我还有一个指向“var/www/website/forum”的子域 forum.website.com。

我想要做的是使“var/www/website/forum”中的文件只能通过子域访问。我不希望用户通过 www.website.com/forum 访问论坛,但我希望他们只能通过“forum.website.com”访问它

【问题讨论】:

    标签: apache dns apache2 subdomain cloudflare


    【解决方案1】:

    您需要做的是设置所谓的虚拟主机。您可以将您的论坛放在 /var/www/forum 和网站放在 /var/www/website。

    在 /etc/apache2/sites-available 中,您需要为该站点添加一个名为 forum.website.com.conf 的附加配置文件。

    然后,您需要为该文件创建一个指向 /etc/apache2/sites-enabled 的符号链接,以便 apache 看到它。从那里,您重新启动服务器,一切顺利。

    这里有一些文档: http://httpd.apache.org/docs/2.2/vhosts/ http://httpd.apache.org/docs/2.2/vhosts/examples.html https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

    这可能会根据 linux 的风格而有所不同,但应该大致相同。 Cpanel、Plesk 和 WebMan 等控制面板可以通过将配置抽象到 Web 控制面板来简化此过程。

    希望对你有所帮助。

    【讨论】:

    • 谢谢你的回答,博士。我已经在网站和论坛上使用 apache Vhosts。所以,我所做的是,我将论坛目录移出网站的根目录,然后将论坛的 vHost 指向那里。
    猜你喜欢
    • 2015-07-26
    • 2013-09-30
    • 2021-11-03
    • 2015-09-06
    • 2018-06-11
    • 2017-01-15
    • 1970-01-01
    • 2010-10-17
    • 2018-09-18
    相关资源
    最近更新 更多