Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 通过AWS route53将子域路由到另一台服务器上的文件夹_Wordpress_Amazon Route53 - Fatal编程技术网

Wordpress 通过AWS route53将子域路由到另一台服务器上的文件夹

Wordpress 通过AWS route53将子域路由到另一台服务器上的文件夹,wordpress,amazon-route53,Wordpress,Amazon Route53,我有一台运行ASP.NET 4.5网站的EC2 Win2008服务器www.mysite.com 在同一个AWS区域,但另一个独立的EC2Linux服务器中,我有一个运行blog.mysite.com的NginX/PHP Wordpress站点 我想创建一个AWS Route53路由,以便所有到www.mysite.com/blog的传入请求无需重定向就被静默路由到blog.mysite.com,以便用户的web浏览器保持在URLwww.mysite.com/blog 我如何使用Route53实

我有一台运行ASP.NET 4.5网站的EC2 Win2008服务器www.mysite.com

在同一个AWS区域,但另一个独立的EC2Linux服务器中,我有一个运行blog.mysite.com的NginX/PHP Wordpress站点

我想创建一个AWS Route53路由,以便所有到www.mysite.com/blog的传入请求无需重定向就被静默路由到blog.mysite.com,以便用户的web浏览器保持在URLwww.mysite.com/blog

我如何使用Route53实现这一点?如果路线53无法实现,还有其他方法吗

我不想在我的Windows服务器上运行PHP/MySQL/WordPress,除非我必须这样做。
谢谢

唯一的方法是在承载ASP.NET 4.5应用程序的站点和Wordpress站点前面放置Apache或nginx

然后,您可以在该服务器上设置反向代理,使
/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
路径必须位于优先级的第一位,否则所有请求都将被发送到
/

太好了,感谢NginX配置。单个NginX安装可以同时处理反向代理和为PHP博客站点服务吗?或者我需要使用单独的NginX服务器吗?