将子域名映射到 www.domain.com/redmine 作为 AWS 上的 redmine.domainname.com,DYNDNS.ORG

将子域名映射到 www.domain.com/redmine 作为 AWS 上的 redmine.domainname.com,DYNDNS.ORG

我目前已设置

  • Ubuntu 清晰
  • redmine

我正在使用 dyndns.org dyndns pro 在免费版 AWS 云上进行测试,将我自己的 domain.com 映射到 AWS 云 E2C 实例的公共地址。当我访问 www.domain.com/redmine 时,此操作有效。

但是我想将其映射为子域 redmine.domain.com。我需要在 dyndns.org 中做什么(我尝试将 cname redmine.domain.com 添加到 e2c ip,但仍然不起作用)

我还需要配置或设置什么?

以下是 apache 配置

/etc/apache2/sites-available/redmine 



<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www
        ServerName redmine.domain.com

        RewriteEngine on
        RewriteRule   ^/$  /redmine  [R]

        <Directory /var/www/redmine>
                RailsBaseURI /redmine
                PassengerResolveSymlinksInDocumentRoot on
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
</VirtualHost>

干杯

答案1

我采取的步骤部分奏效了:

在 dyndns 门户中,

在我的服务下 -> xxx.com 的 DNS 单击“添加别名 (CNAME)” 输入“redmine.xxx.com” 别名为“xxx.com”

等待几个小时即可传播域名。

现在尝试:redmine.xxx.com

是的,它起作用了。但部分原因是它被重定向到 redmine.xxx.com/redmine

我不想出现 /redmine...我该怎么办?

这是我的更新 /etc/apache2/sites-available/redmine

        ServerAdmin webmaster@localhost
        文件根目录 /var/www
        服务器名称 redmine.xxx.com

        #RewriteEngine 开启
        #RewriteRule ^/$ /redmine [R]
        重写引擎开启
        RewriteCond %{HTTP_HOST} ^redmine\.xxx\.com
        重写条件 %{REQUEST_URI} !/redmine/
        重写规则 ^(.*)$ /redmine$1 [R=301,L]

        
                RailsBaseURI /redmine
                PassengerResolveSymlinksInDocumentRoot 开启
        

        错误日志 /var/log/apache2/error.log

        # 可能的值包括:debug、info、notice、warn、error、crit、
        # 警报,紧急。
        日志级别警告


答案2

您不需要虚拟主机中的所有重写内容。可以设置“DocumentRoot”以直接使用 /redmine 目录,然后“RailsBaseURI”将是 /

简化为...

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/redmine
    ServerName redmine.xxx.com


            RailsBaseURI /
            PassengerResolveSymlinksInDocumentRoot on


    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

相关内容