2012-10-17 44 views
0

我正在使用的應用程序有兩個服務器:一個APi和另一個應用程序。兩者都是使用金字塔創建的,計劃是將它們放在至少兩臺獨立的機器上。如何從localhost子域名服務兩個wsgi

但我的筆記本電腦我希望能夠api.localhost到API服務器和app.localhost映射到應用服務器

我也做了以下內容:

這是我的httpd.conf文件:

WSGIApplicationGroup %{GLOBAL} 
WSGIPassAuthorization On 
WSGIDaemonProcess pyramid user=ranjith group=staff processes=1 \ 
    threads=4 \ 
    python-path=/home/ranjith/VENV/lib/python2.7/site-packages 
<VirtualHost *:80> 
    ServerName app.localhost 
    WSGIScriptAlias//home/ranjith/workspace/app.wsgi 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName api.localhost 
    WSGIScriptAlias//home/ranjith/workspace/api.wsgi 
</VirtualHost> 
<Directory /home/ranjith/VENV> 
    WSGIProcessGroup pyramid 
    Order allow,deny 
    Allow from all 
</Directory> 

我加在/ etc這些條目/主機

127.0.0.1  api.localhost 
127.0.0.1  app.localhost 

廣告爲服務器提供兩個WSGI文件。他們工作時,他們在開發服務器上工作

但我真的不知道如何配置本地主機子域,我沒有任何真正的WSGI知識。

我做須藤服務的Apache2重啓

它說:

* Restarting web server apache2 

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName                        
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName 

這是不是一個錯誤信息,我認爲。

當我鍵入:http://app.localhost,我無法訪問應用程序,因爲我得到一個404錯誤

現在有什麼不對我的httpd.conf文件?

回答

0

然後不要使用子域名。改用'api-localhost'和'app-localhost'。

獨立於:

<Directory /home/ranjith/VENV> 
    WSGIProcessGroup pyramid 
    Order allow,deny 
    Allow from all 
</Directory> 

是錯誤的。應該是:

<Directory /home/ranjith/workspace> 
    WSGIProcessGroup pyramid 
    Order allow,deny 
    Allow from all 
</Directory> 

否則,WSGIProcessGroup從不使用,並且您將以嵌入模式運行而不是守護進程模式。

相關問題