我已将 AWS ELB 配置为指向运行 Wordpress 3.2.1 的 Ubuntu 服务器。一切都在服务器上运行良好,直到我把它放在负载平衡器后面。
我将负载均衡器设置为将端口 80 转发到端口 80,将端口 443 转发到端口 80。
我设置了我的虚拟主机文件来检查来自 elb 的标头:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/status https://% {SERVER_NAME}%{REQUEST_URI} [L,R]
现在,每当我访问 https 网址时,都会收到以下消息:
此网页有重定向循环https://mywebsite.com/securepage/上
的网页导致重定向次数过多
一旦我禁用 wordpress https 插件
( http://wordpress.org/extend/plugins/wordpress-https/ )
页面就可以工作,但现在充满了混合内容。应该是 https 的页面不再是 https。
一旦我直接访问服务器而不是通过 elb,它就会再次工作。
关于如何让它与 AWS ELB 一起工作的任何想法?
我试图在 ubuntu 服务器上安装和配置 Xabbix。按照他们在 wiki 上的说明,第一步失败了:
sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
Err http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ oneiric-updates/main linux-libc-dev amd64 3.0.0-16.28
404 Not Found [IP: 10.252.111.96 80]
Err http://security.ubuntu.com/ubuntu/ oneiric-security/main linux-libc-dev amd64 3.0.0-16.28
404 Not Found [IP: 91.189.92.166 80]
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_3.0.0-16.28_amd64.deb 404 Not Found [IP: 91.189.92.166 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing
Run Code Online (Sandbox Code Playgroud)
我尝试了 --fix-missing 的建议。没有运气。