2

あらゆる種類のものを実行するために、自宅用のサーバーをセットアップしています。ストーリー全体を保存しますが、WSGI を介して Web2Py を実行できるようにしようとしていますが、所有している他の Web アプリ用に PHP ファイルを提供する必要もあります。Web2Py のインストール スクリプトを試してみましたが、Web2Py システムを実行するために Apache システム全体を「ハイジャック」しました。

現在、セットアップは PHP および SSL ページで機能しますが、Web2Py サイトのリクエストも処理するようにはできません。Web2Py URL ( http://jupiter/web2py) については、Apache ディレクトリ リストを取得します。助けてください。

ディレクトリ構造は次のとおりです。

  • /var/www --> Apache DocumentRoot
  • /var/www/scripts --> 各種 PHP スクリプト
  • /var/www/web2py --> Web2Py

/etc/apache2/sites-available/default ファイルは次のように設定されています。

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin me@yahoo.com
    ServerName jupiter.myhome.com

    WSGIDaemonProcess web2py user=www-data group=www-data display-name=%{GROUP}
    WSGIProcessGroup web2py
    WSGIScriptAlias /web2py /var/www/web2py/wsgihandler.py

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>

<Directory /var/www/web2py>
    AllowOverride None
    Order Allow,Deny
    Deny from all
    <Files wsgihandler.py>
        Allow from all
    </Files>
</Directory>

AliasMatch ^/([^/]+)/static/(.*) /var/www/web2py/applications/$1/static/$2
<Directory /var/www/web2py/applications/*/static/>
    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>

ErrorLog ${APACHE_LOG_DIR}/error.log

#comment
#comment
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

4

1 に答える 1

1

Joomla (PHP) アプリケーション + Web2py の構成に成功しました。あなたのApache設定は問題ないようです。/web2py/routes.py を正しいpath_prefixで構成していることを確認してください (例によると、「web2py」である必要があります)。

routers = dict( 
 BASE = dict( 
 default_application='<your_default_app>', 
path_prefix='web2py', 
 ) 
)
于 2013-08-11T15:20:57.543 に答える