Eog*_*han 5 apache amazon-ec2 amazon-route53 ubuntu-16.04
我正在尝试通过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>
Run Code Online (Sandbox Code Playgroud)
我启用了这个运行;
a2ensite new.mysite.com.conf
service apache2 reload
Run Code Online (Sandbox Code Playgroud)
最后,在route53下,我设置了一个新的A Record,设置为非别名,并指向我正在运行的实例下列出的EC2服务器的公共IP.
我确保在var/www/newmysite/index.php下可以使用测试页面,同时创建备份var/www/newmysite/index.html以进行访问.
子域本身只是暂停.直接点击服务器的公共IP给出默认的apache2"它工作!" 页.
有人会对我在这里做错了什么有任何想法吗?
有一个从 HTTP 到 HTTPS 的重定向规则
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)
我猜当你点击new.mysite.com它时,它会重定向到 HTTP 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
134 次 |
| 最近记录: |