加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在与Rails应用程序相同的域上运行WordPress的最佳方式是

发布时间:2020-12-13 13:57:39 所属栏目:PHP教程 来源:网络整理
导读:我有一个标准的Rails应用程序,Nginx和Mongrel运行在 http://mydomain.我需要运行一个Wordpress博客在 http://mydomain.com/blog.我的喜好是托管Apache在同一台服务器上运行的博客或单独的框,但我不希望用户在URL中查看不同的服务器.这是可能的,如果不是,你会
我有一个标准的Rails应用程序,Nginx和Mongrel运行在 http://mydomain.我需要运行一个Wordpress博客在 http://mydomain.com/blog.我的喜好是托管Apache在同一台服务器上运行的博客或单独的框,但我不希望用户在URL中查看不同的服务器.这是可能的,如果不是,你会推荐什么来完成目标?
我认为joelhardi的解决方案优于以下.然而,在我自己的应用程序中,我喜欢将博客保存在一个单独的VPS上,而不是Rails站点(分离内存问题).为了使用户看到相同的URL,您使用与通常用于代理到mongrel群集的代理技巧相同的代理技巧,但代理到另一个框上的端口80(或任何).十分简单.对于用户来说,它是透明的,你代理mongrel – 他们只是“看到”在你的域80端口的NGINX响应.
upstream myBlogVPS {
        server 127.0.0.2:80;  #fix me to point to your blog VPS
}

 server {
    listen       80;


    #You'll have plenty of things for Rails compatibility here

    #Make sure you don't accidentally step on this with the Rails config!

    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;
    }

您可以使用这个技巧让Rails与您想要的任何服务器技术一起玩.直接代理到相应的服务器/端口,NGINX将其从外部世界中隐藏起来.此外,由于URL将全部引用到同一个域,只要您正确地编写URL,您可以无缝集成基于PHP的博客,基于Python的跟踪系统和Rails应用程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读