2011-08-21 67 views
3

我正在嘗試在本地配置石墨。這些指令非常直接,易於遵循(see here),直到配置apache2的部分,其中的指令變得模糊,並且這些選項似乎都不適用於OS-X。下載石墨源沒有提供如安裝指南中所述的「vhost.conf」示例,並且我的apache2目錄(/ etc/apache2)沒有任何以下目錄,說明可能是選項:sites-available,sites-啓用/conf/vhosts.d/在OS-X Lion上安裝Graphite。如何配置apache2?

我需要做這些目錄嗎?如果是的話,一旦他們被創建,我會放在那裏。除了允許mod_python之外,我如何修改httpd.conf?對不起,可能是最基本的apache問題,但我從來沒有這樣做過!

回答

4

有一個腳本可以啓動一個包含石墨的簡單開發服務器。我安裝到/opt/graphite石墨,因此它的/opt/graphite/bin/run-graphite-devel-server.py

用法:

run-graphite-devel-server.py /path/to/graphite/install 

如:

/opt/graphite/bin/run-graphite-devel-server.py /opt/graphite 

編輯:有很多額外的未包含在發佈包,但如果您從源代碼庫中檢出石墨,將包含它們。儘管它有點困難(儘管如果你使用其市場回購的github鏡子,並不難),我建議從源頭上生產石墨。 (感謝@jabley提到它不在發行版tarball中)。

+2

似乎可悲的是這個腳本並不在目前的版本中提供,但你可以從https://raw.github.com/tmm1/graphite/d0f76a659f4f2dea67f19902002710f601f534aa/bin/得到它run-graphite-devel-server.py Upvoted你的答案,因爲我發現它很有用,即使它不直接回答OP! – jabley

0

試試這個:

LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so 
<IfModule !wsgi_module.c> 
     LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so 
</IfModule> 
WSGISocketPrefix /var/run/apache2/wsgi 
<VirtualHost *:80> 
     ServerName graphite.local 
     DocumentRoot "/opt/graphite/webapp" 
     ErrorLog /opt/graphite/storage/log/webapp/error.log 
     CustomLog /opt/graphite/storage/log/webapp/access.log common 
     WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120 python-path=/opt/graphite/lib/python2.7/site-packages/ 
     WSGIProcessGroup graphite 
     WSGIApplicationGroup %{GLOBAL} 
     WSGIImportScript /opt/graphite/conf/graphite.wsgi process-group=graphite application-group=%{GLOBAL} 
     WSGIScriptAlias//opt/graphite/conf/graphite.wsgi 
     Alias /content/ /opt/graphite/webapp/content/ 
     <Location "/content/"> 
       SetHandler None 
       Order allow,deny 
       Allow from localhost 
     </Location> 
     Alias /media/ "@[email protected]/contrib/admin/media/" 
     <Location "/media/"> 
       SetHandler None 
     </Location> 
     <Directory /opt/graphite/conf/> 
       Order deny,allow 
       Allow from all 
     </Directory> 
</VirtualHost>