あらゆる種類のものを実行するために、自宅用のサーバーをセットアップしています。ストーリー全体を保存しますが、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