Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dns 使用https从Route53到DigitalLocalean的点域和子域_Dns_Digital Ocean_Amazon Route53 - Fatal编程技术网

Dns 使用https从Route53到DigitalLocalean的点域和子域

Dns 使用https从Route53到DigitalLocalean的点域和子域,dns,digital-ocean,amazon-route53,Dns,Digital Ocean,Amazon Route53,我有两个wordpress网站在两个Digitalocean微滴上运行。 它们都有ssl证书,并将所有请求重定向到https 我们叫第一个地址吧 我们叫第二个地址吧 我有一个在53号公路上注册的域名。让我们把这个域名叫做my-domain.com 我正在尝试将来自的所有请求映射(而不是重定向)到 以及所有来自至的请求 你会怎么做 更新: 我试过的(没用) 创建一个简单的CNAME 主域的CNAME(my domain.com): 无法为主域创建CNAME,并出现以下错误: RRSet类型为CNA

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

我们叫第一个地址吧

我们叫第二个地址吧

我有一个在53号公路上注册的域名。让我们把这个域名叫做my-domain.com

我正在尝试将来自的所有请求映射(而不是重定向)到 以及所有来自至的请求

你会怎么做

更新:

我试过的(没用)

  • 创建一个简单的CNAME
  • 主域的CNAME(my domain.com):

    无法为主域创建CNAME,并出现以下错误:
    RRSet类型为CNAME,DNS名称为my-domain.com。不允许在zone my domain.com的apex上使用。

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

    我可以为子域创建CNAME,但请求会被重定向。 因此,当我转到subdomain.my-domain.com时,我会被重定向到

  • 创建一个S3“重定向桶”
  • 我已经尝试创建一个S3 bucket,用于重定向子域的所有请求。 因此,名为subdomain.my-domain.com的bucket将所有重定向重定向到(https)。 然后我为subdomain.my-domain.com创建了一个CNAME,指向subdomain.my-domain.com.s3-website-eu-west-1.amazonaws.com。
    但所有请求仍会被重定向…

    您需要在Digital Ocean Drops上为新域创建一个虚拟主机,以使其正常工作。 所以我会做以下事情来让它工作-

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

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

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


    发布这篇文章应该有用。

    这是基于@mdeora的正确答案和一些细节

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

    复制默认配置:

    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/my-domain.com.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>
    
    
    服务器管理员webmaster@localhost
    ServerName my-domain.com
    DocumentRoot/var/www/html
    选项如下符号链接
    允许超越所有
    要求所有授权
    ErrorLog${APACHE_LOG_DIR}/error.LOG
    CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
    
    启用站点:
    a2ensite my domain.com.conf

    重新加载apache:
    systemctl重新加载apache2

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

    (我是用certbot做的)

    certbot--apache-d my domain.com

    (按照certbot说明操作)

    3。在route53中创建A记录

    创建A记录并将其指向液滴的ip

    (4.更新wordpress设置)

    如果您正在运行wordpress站点,请确保将管理员中的wordpress url设置更改为


    现在,希望一切都能正常工作。

    在route53上添加一条CNAME记录?我尝试过,但它以某种方式重定向了请求。我将用我尝试过的不同解决方案更新这个问题(不起作用)