2014-04-04 29 views
1

我有一臺運行ASP.NET 4.5站點的EC2 Win2008服務器www.mysite.com通過AWS route53將子域路由到另一臺服務器上的文件夾

在同一AWS區域,但另一臺獨立的EC2 Linux服務器,我有一個運行blog.mysite.com的NginX/PHP Wordpress站點。

我想創建一個AWS Route53路線,使所有傳入的請求www.mysite.com/blog得到默默地路由到blog.mysite.com沒有一個重定向使用戶的網絡瀏覽器巋然不動網址www.mysite.com/blog

我該如何用Route53實現這一點?如果使用Route53無法實現,還有其他方法嗎?

我不想在我的Windows服務器上運行PHP/MySQL/WordPress,除非我絕對必須。 謝謝!

回答

1

唯一的方法是將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路徑必須是先在優先級,否則所有的請求都將被髮送到剛/

+0

很好,謝謝爲NginX配置。單個NginX安裝能夠處理反向代理,還能夠處理PHP博客網站,還是需要使用單獨的Nginx服務器? – Smyrnian

相關問題