Маршрутизация поддомена в папку на другом сервере через AWS route53

У меня есть сервер EC2 Win2008, на котором работает сайт ASP.NET 4.5 www.mysite.com.

В той же зоне AWS, но на другом отдельном сервере EC2 Linux, у меня есть сайт NginX/PHP Wordpress, на котором работает blog.mysite.com.

Я хотел бы создать маршрут AWS Route53, чтобы все входящие запросы на www.mysite.com/blog автоматически направлялись на blog.mysite.com БЕЗ перенаправления, чтобы веб-браузер пользователя остается на URL-адресе www.mysite.com/blog

Как мне добиться этого с помощью Route53? Если это невозможно с Route53, есть ли другой способ?

Я не хочу запускать PHP/MySQL/WordPress на моем сервере Windows, если только мне это абсолютно не нужно. Спасибо!


person Smyrnian    schedule 04.04.2014    source источник


Ответы (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 должен быть первым в приоритете, иначе все запросы будут отправлены только на /

person Rico    schedule 12.04.2014
comment
Отлично, спасибо за конфиг NginX. Может ли одна установка NginX работать как с обратным прокси-сервером, так и с сайтом блога PHP, или мне нужно использовать отдельный сервер NginX? - person Smyrnian; 14.04.2014