5

私は自分の個人用サーバーで apache を使用しており、on で作成された「メイン」Web サイトとSilexonを使用してwww.mydomain.com/作成された別の Web サイトを実行しようとしています。Flaskwww.mydomain.com/something

ウェブサイトを実行するためFlaskに、公式ウェブサイト (http://flask.pocoo.org/docs/deploying/mod_wsgi/) で説明されているように mod_wsgi を使用しています。

で自分の Web サイトにアクセスできますが、www.mydomain.com/something再度アクセスするwww.mydomain.com/Flask404 エラー メッセージが表示されます。

仮想ホストに関するドキュメントを確認しようとしましたapacheが、意味がわかりません。現在の'sites-enabled/defaults'構成ファイルは次のとおりです。

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        WSGIDaemonProcess bc user=bc group=bc threads=5
        WSGIScriptAlias / /var/www/bc/bc.wsgi
        <Directory /var/www/bc>
                   WSGIProcessGroup bc
                   WSGIApplicationGroup %{GLOBAL}
                   Order deny,allow
                   Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

私の/var/wwwディレクトリは次のようになります:

./index.php

./bc/

./bc/index.py

Python Web サイトを www.mydomain.com/something でのみ動作させ、PHP を www.mydomain.com/ で実行するにはどうすればよいですか?

4

1 に答える 1

5

への最初のパラメーターWSGIScriptAliasurl pathWSGIScriptAlias / <foo>で、 Apache にすべてのリクエストを WSGI アプリに送信するように指定します。試すWSGIScriptAlias /something <foo>

于 2013-01-07T13:20:30.823 に答える