我正在同一个域下构建一个rails应用程序和一个wordpress博客,但每个人都在一个单独的服务器中。 rails应用程序应该由mysite.com
访问,博客由mysite.com/blog
访问我在互联网上阅读了很多文档,但除了一个非常接近但有一些问题的文档之外,它们都没有工作。
我已添加到文件/etc/nginx/sites-enabled/default
这些行
upstream myBlogVPS {
server *wordpress.blog.ip.adress*; #fix me to point to your blog VPS
}
server {
listen 80 default_server;
location /blog {
proxy_pass http://myBlogVPS;
proxy_redirect 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;
} .....}
代理将我返回到我博客中的404页面!!我试图这样做proxy_pass http://myBlogVPS/;
在域名后添加'/'。
它帮我代理了博客的主页。但是,我无法访问rails app域中的任何其他博客链接。比如mysite.com/blog/categories
。它总是将我重定向到rails app主页mysite.com
总而言之,我希望mywebsite.com/blog
在博客的每个链接中完全替换博客的IP地址。