gpt4 book ai didi

apache - 使用 EC2/Route53 设置子域 VHost

转载 作者:行者123 更新时间:2023-12-04 18:57:20 24 4
gpt4 key购买 nike

我目前正在尝试通过 route53 和 ec2 设置一个新的子域,但每当我尝试通过浏览器访问它时都会收到超时错误。 Amazon 安全组设置为允许通过端口 80 的所有流量。

我编写了以下 vhosts 文件并将其存储在可用的站点下作为“new.mysite.com.conf”:

<VirtualHost *:80>
ServerName new.mysite.com
RewriteEngine On
#RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
DocumentRoot /var/www/newmysite
<Directory /var/www/newmysite>
DirectoryIndex index.php
AllowOverride All
</Directory>
</VirtualHost>

我启用了这个运行;
a2ensite new.mysite.com.conf
service apache2 reload

最后,在 route53 下,我设置了一个新的 A 记录,设置为非别名,并指向我正在运行的实例下列出的 EC2 服务器的公共(public) IP。

我确保在 var/www/newmysite/index.php 下有一个测试页面可用,同时创建了一个备份 var/www/newmysite/index.html 以供访问。

子域本身只是给出了一个超时。直接点击服务器的公共(public) IP 会给出默认的 apache2 “它可以工作!”页。

有人会对我在这里做错什么有任何想法吗?

最佳答案

有一个从 HTTP 到 HTTPS 的重定向规则

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我猜当你点击 new.mysite.com它重定向到 HTTPs https://new.mysite.com由于没有启用 SSL 的 VirtualHost(443) 并且 443 上没有监听器,因此连接被拒绝。

尝试禁用重定向规则,或者您可以尝试使用自签名证书或配置 ELB 以使用 ACM 证书并将 Route53 域指向 ELB。
curl -v -L http://new.mysite.com
* Rebuilt URL to: http://new.mysite.com/
* Trying 10.116.131.69...
* Connected to new.mysite.com (10.116.131.69) port 80 (#0)
> GET / HTTP/1.1
> Host: new.mysite.com
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
* Issue another request to this URL: 'https://new.mysite.com/'
* Found bundle for host new.mysite.com: 0x7ff7a3c0fbc0
* Trying 10.116.131.69...
* connect to 10.116.131.69 port 443 failed: Connection refused
* Failed to connect to new.mysite.com port 443: Connection refused
* Closing connection 1
curl: (7) Failed to connect to new.mysite.com port 443: Connection refused

关于apache - 使用 EC2/Route53 设置子域 VHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49158114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com