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エラーが報告されます。

どんな提案でも大歓迎です!

4

1 に答える 1

3

設定ファイルに問題はありません。Ocsigenはディレクトリで「index.html」を探していますが、「index.htm」を指定したため、「ページが見つかりません」というエラーが返されます。

Stéphaneが指摘したように、このような問題は、-Vオプションを使用してocsigenを実行することで発見できます。

于 2012-02-16T09:21:56.340 に答える