2012-01-02 132 views
2
%yaourt -Qi ocaml-ocsigenserver 
name   : ocaml-ocsigenserver 
version  : 2.0.2-1 
URL : http://ocsigen.org/ 

%cat ocsigen.conf.qachina 
... 
<ocsigen> 
<server> 
    <port>8000</port> 
    <logdir>/media/E/RnD/ocaml/test/log/</logdir> 
    <datadir>/media/E/RnD/ocaml/test/data</datadir> 

    <user>***</user> 
    <group>***</group> 

    <charset>utf-8</charset> 
    <findlib path="/usr/lib/ocaml"/> 

    <extension findlib-package="ocsigenserver.ext.staticmod"/> 
    <extension findlib-package="ocsigenserver.ext.cgimod"> 
     <cgitimeout value="30"/> 
    </extension> 

    <host charset="utf-8" hostfilter="*"> 
     <site path="ocsigenstuff"> 
      <static dir="/srv/ocsigenserver/ocsigenstuff" /> 
     </site> 

     <site path="qachina"> 
      <cgi regexp="cgi-bin/([^/]*)" dir="/media/E/www/qachina/cgi-bin/" script="\1" /> 
      <static dir="/media/E/www/qachina" /> 
     </site> 

     <static dir="/srv/ocsigenserver" /> 
    </host> 
</server> 
</ocsigen> 

%ocsigen -c ocsigen.conf.qachina 

當訪問http://127.0.0.1:8000時,它工作的很棒!但是,無論訪問http://127.0.0.1:8000/ocsigenstuff還是http://127.0.0.1:8000/qachina,都會報404錯誤!爲什麼我不能訪問我的ocsigen網站?

任何建議表示讚賞!

+0

我會問一些'ocsigen'郵件列表或論壇。上次(一年前),當我嘗試'ocsigen'時,我注意到配置文件的解析不會給出明智的錯誤消息。 – 2012-01-02 07:50:20

+4

您是否嘗試使用-V選項運行ocsigen? – 2012-01-02 13:38:43

+2

「-V」非常有幫助。它告訴我們,ocsigen需要「index.html」而不是「index.htm」。將它更改爲index.html後,所有工作都很棒! – 2012-01-03 06:12:16

回答

3

你的配置文件沒有問題。 Ocsigen正在尋找目錄中的「index.html」,但你提供了「index.htm」,所以它返回一個「找不到頁面」的錯誤。

正如Stéphane指出的,通過使用-V選項運行ocsigen可以發現這樣的問題。

相關問題