首页 > 解决方案 > 如何使用 AWS Bitnami 让自定义子域在 Wordpress 上工作

问题描述

我在 AWS 上安装了一个 Bitnami / Wordpress 实例,它通过公共 IP 运行良好,但是当我尝试设置子域时遇到一些问题,我按照此处的说明进行操作:

https://docs.bitnami.com/bch/apps/wordpress/administration/configure-domain/

我按照说明将wp-config.php文件更新为https://blog.domain.com/(domain.com 替换为我的实际域)。看起来像这样:

define('WP_SITEURL', 'https://blog.domain.com/');
define('WP_HOME', 'https://blog.domain.com/');

然后在我的 DNS 提供商(CloudFlare)中,我将A Recordfor设置blogpublic IP

但是,当我转到网址时,我看到了这个:

糟糕的WordPress

当我去https://blog.domain.com/wp-admin我看到这个:

重定向问题

请注意,i'm not attempting to setup a Multisite environment我只想在子域上设置一个 Wordpress 实例https://blog.domain.dom

标签: wordpressamazon-web-servicesbitnami

解决方案


这不是一个真正的 WordPress 问题。您面临的问题是 apache 中域的路由 - 通常 apache 表示网站在哪里,例如。app/wordpress/htdocs/{website}(该网站位于 htdocs 目录中)。您需要做的是更改httpd.conf以识别子域,并且您还需要添加一个子文件夹,您的子域将指向该文件夹。

!重要的!在 bitnami 堆栈中 .conf 文件的位置不同:/opt/bitnami/apache2/conf/bitnami/bitnami.conf

我不确定您的文件夹结构如何,但可能是这样的:app/wordpress/htdocs/{main_website}对于子域app/wordpress/htdocs/blog/{blog_website}

所以在你的 httpd.conf 中:

<VirtualHost *:80>
    DocumentRoot "/opt/bitnami/apache2/htdocs/abc"

    ServerAdmin mail@example.com

    ServerName abc.your_domain.com

    ServerAlias www.abc.your_domain.com

    ErrorLog "logs/abc-error_log"

    CustomLog "logs/abc-access_log" common
</VirtualHost>

来源:https ://community.bitnami.com/t/sub-domain-pointing-to-a-sub-folder/11796

我希望这有帮助。


推荐阅读