我有两个运行在两个数字小滴上的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.com到https://my-freenom-domain-2.ml
的所有请求您将如何做?
更新:
我尝试过的方法(无效)
主域(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
我尝试创建一个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。 但是所有请求仍然被重定向...
答案 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。
现在,希望一切正常。