如何将Amazon EC2 Machine url重定向到域?

时间:2016-01-24 09:49:07

标签: apache amazon-web-services amazon-ec2 host

我知道这可能听起来非常规,因为它通常是其他方式。但由于一个独特的情况,我面临这个问题。问题是我想将 ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com/xyz (开发网址)重定向到 {{3} } (生产网址 - 子域名)。其他方式的配置运行良好。我浏览了apache文档并尝试了一些设置,但它没有生效。以下是配置和服务器详细信息。

#ssl setting

<VirtualHost *:443>
 ServerAdmin webmaster@example.com
 ServerName www.xyz.example.com
 ServerAlias xyz.example.com
 DocumentRoot /www/html/example
 SSLEngine on
 SSLCertificateFile /etc/apache2/ssl-cert/example.crt
 SSLCertificateKeyFile /etc/apache2/ssl-cert/example.key
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

#redirection setting

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 ServerName ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com/xyz
 Redirect permanent / https://xyz.example.com/
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

服务器详情: Ubuntu 14.04.2 LTS, 的Apache2

&#39; A&#39;记录设置已经完成并正常工作。

我对服务器配置知之甚少。我做了一些研究,但仍然无法在配置中找出问题。

请告诉我我在哪里做错了。

最好的问候

Ranjeet Sengar

1 个答案:

答案 0 :(得分:2)

首先,为什么使用EC2的公有DNS名称而不是创建自己的some.example.com并创建弹性IP为EC2的A记录

其次,在上面的配置中,您使用的服务器名称为

www.xyz.example.com which should be xyz.example.com

尝试更改ServerName并重新启动apache。

sudo service apache2 restart