我有一台运行ASP.NET 4.5网站www.mysite.com的EC2 Win2008服务器。
在同一AWS区域中,但在另一台单独的EC2 Linux服务器上,我有一个运行blog.mysite.com的NginX / PHP Wordpress网站。
我想创建一个AWS Route53路由,以便所有到www.mysite.com/blog的传入请求都无提示地路由到blog.mysite.com,而无需重定向,以便用户的Web浏览器停留在URL www.mysite.com/上。博客
我如何用Route53做到这一点?如果使用Route53无法实现,还有其他方法吗?
除非绝对必要,否则我不想在Windows服务器上运行PHP / MySQL / WordPress。谢谢!
唯一的方法是将Apache或nginx放置在承载ASP.NET 4.5应用程序的站点和Wordpress站点的前面。
然后,您可以在该服务器上设置一个反向代理,该代理使该/blog
路径指向您的Wordpress网站,该/
路径指向您的ASP.NET 4.5应用程序。
对于nginx,您将具有以下内容:
server {
listen 80;
server_name www.yourdomain.com;
access_log /var/log/nginx/log/www.yourdomain.access.log main;
error_log /var/log/nginx/log/www.yourdomain.error.log;
location /blog {
proxy_pass http://yourblogserver;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
proxy_pass http://youraspnet40server;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
请记住,您的/blog
路径必须排在第一位,否则所有请求都将被发送到/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句