2016-09-29 59 views
0

我有一個流星應用程序我部署使用這種方法Deploy a meteor app哪些工作正常,哪些現在運行在mydomain.com:3000,但我想有權訪問它在mydomain上。 COM/MYAPP。爲此,我嘗試使用與MODS的Apache2,以下是我已經在網絡上閱讀我的配置是:如何正確設置我的流星應用程序與apache2反向代理

<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的子URI和在應用程序配置中的錯誤ressources?我已經定義了ROOT_URL環境變量mydomain.com/myapp

回答

1

我的Apache2是不是一個好的選擇要做到這一點,你應該使用的配置nginx的,而不是

例如:

server { 
    listen 80; 

    server_name example.com www.example.com; 

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

是的我已經讀過nginx更適合這種應用程序,但我有其他經典應用程序,它們在mydomain /其他應用程序上運行,如果設置了nginx,我將與apache發生衝突! – taspai

0

這裏是我使用重定向/博客流星服務器設置(我不使用乘客與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,哈里說的nginx是一個更容易的解決方案。也許你可以要求另一個ip地址與nginx一起使用?

+0

我幾乎一樣,我終於想知道如果問題不是來自流星應用程序,我會編輯我的帖子來解釋它。 我不能,這是我自己的服務器。 – taspai

相關問題