繁体   English   中英

如何为我的流星应用正确使用apache2设置反向代理

[英]How to correctly set reverse proxy with apache2 for my meteor app

我有一个使用此方法部署的流星应用程序部署一个运行良好的流星应用程序 ,该应用程序现在可以在mydomain.com:3000上运行,但我想在mydomain.com/myapp上访问它。 为此,我尝试将apache2与mods结合使用,按照在网上阅读的内容,我的配置是:

<VirtualHost *:80>
    ServerName mydomain.com

    Alias /myapp /home/me/Documents/myapp/bundle/public
    <Location /memo>
            PassengerBaseURI /myapp
            PassengerAppRoot home/me/Documents/myapp/bundle

            PassengerAppType node
            PassengerStartupFile main.js

    </Location>


    <Directory /home/me/Documents/myapp/bundle/public>
            Allow from all
            Options -MultiViews
    </Directory>


    ProxyPass /myapp http://localhost:3000/
    ProxyPassReverse /myapp http://localhost:3000/
</VirtualHost>

但是当我访问mydomain.com/myapp时,在mydomain.com:3000上却有一个空白页,可以正常工作。

有什么不好的?

编辑:我想知道问题是否不是来自流星应用程序,因为我在页面顶部(来自)拥有窗口的标题,但页面的其余部分始终为空。

因此,重定向工作了一点。

我的流星应用程序可能由于mydomain / myapp sub-uri以及应用程序配置错误而很难找到他的资源吗? 我已经将ROOT_URL环境变量定义为mydomain.com/myapp

对我来说apache2不是这样做的好选择,您应该使用nginx代替

配置示例:

server {
    listen 80;

    server_name example.com www.example.com;

    location /myapp {
        proxy_pass http://localhost:3000/;
    }
}

这是我用于将/ blog重定向到Meteor服务器的设置(我不将Passenger与Apache一起使用)

<VirtualHost *:80>
    ServerName myserver.com:80
    Redirect permanent / /blog/

    ProxyRequests Off
    ProxyVia Block
    ProxyPreserveHost On
    <Proxy *>
         Require all granted
    </Proxy>
# Meteor ghost blog
    ProxyPass /meteor/ http://172.31.1.11:3000/
    ProxyPassReverse /meteor/ http://172.31.1.11:3000/
</VirtualHost>

这行得通,但是我必须同意@ kalid-rafik的观点,nginx是一个更简单的解决方案。 也许您可以要求另一个IP地址与Nginx一起使用?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM