使用https

时间:2018-11-02 08:16:35

标签: dns digital-ocean amazon-route53

我有两个运行在两个数字小滴上的wordpress网站。 它们都具有ssl证书,并将所有请求重定向到https。

我们叫第一位地址为https://my-freenom-domain-1.ml

我们叫第二位地址为https://my-freenom-domain-2.ml

我在route53上注册了一个域。我们将域名称为my-domain.com。

我正在尝试将所有请求从https://my-domain.com映射(而非重定向)到https://my-freenom-domain-1.ml 以及从https://subdomain.my-domain.comhttps://my-freenom-domain-2.ml

的所有请求

您将如何做?

更新:

我尝试过的方法(无效)

  1. 创建一个简单的CNAME。

主域(my-domain.com)的CNAME:

无法为主域创建CNAME,并出现以下错误: RRSet of type CNAME with DNS name my-domain.com. is not permitted at apex in zone my-domain.com.

子网域(subdomain.my-domain.com)的CNAME:

我能够为子域创建一个CNAME,但请求已重定向。 因此,当我转到subdomain.my-domain.com时,我被重定向到https://my-freenom-domain-2.ml

  1. 创建一个S3“重定向存储桶”

我尝试创建一个S3存储桶,以重定向该子域的所有请求。 因此,名为subdomain.my-domain.com的存储桶会将所有重定向重定向到https://my-freenom-domain-2.ml(https)。 然后,我为subdomain.my-domain.com创建了一个CNAME,指向subdomain.my-domain.com.s3-website-eu-west-1.amazonaws.com。 但是所有请求仍然被重定向...

2 个答案:

答案 0 :(得分:1)

您需要在Digital Ocean Droplet上为新域创建虚拟主机,以使其正常工作。 因此,我将按照以下说明使其生效-

  • 在Drops的Web服务器上为新域创建虚拟主机, 或在网络服务器配置中将新域添加为服务器。

  • 将新域的SSL证书添加到旧的Web服务器,或者在ELB处终止ssl。

  • 为指向旧域服务器的新域添加DNS CNAME或A记录条目。

将其发布即可。

答案 1 :(得分:0)

这是基于@mdeora的answer正确答案以及一些详细信息。

1。在分支中为域(my-domain.com)创建虚拟主机

复制默认配置:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/my-domain.com.conf

将ServerName添加到conf:

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

        <Directory /var/www/html/>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用站点:a2ensite my-domain.com.conf

重新加载apache:systemctl reload apache2

2。在Droplet服务器上安装ssl证书

(我使用certbot做到了)

certbot --apache -d my-domain.com

(按照certbot的说明进行操作)

3。在route53中创建A记录

创建一个A记录并将其指向滴的ip。

(4。更新wordpress设置)

如果您正在运行wordpress网站,请确保将admin中的wordpress网址设置更改为https://my-domain.com

现在,希望一切正常。