我目前已设置
- 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