私は何かのためのセットアップスクリプトを書いたので、それで仮想ホストを作成する必要があります。
echo -e \
"WSGISocketPrefix $DIRECTORY/socks/\n"\
"WSGIPythonHome $DIRECTORY/env/local\n"\
"WSGIRestrictStdout On\n"\
"WSGIRestrictSignal Off\n"\
"WSGIPythonOptimize 1\n"\
"<VirtualHost *:80>\n"\
" ServerAdmin [email protected]\n"\
" ServerName app.localhost\n"\
" DocumentRoot \"$DIRECTORY\"\n"\
" Alias /m/ $DIRECTORY/static/\n"\
" Alias /upfiles/ $DIRECTORY/askbot/upfiles/\n"\
" <DirectoryMatch \"$DIRECTORY/askbot/skins/([^/]+)/media\">\n"\
" Order deny,allow\n"\
" Allow from all\n"\
" </DirectoryMatch>\n"\
" <Directory \"$DIRECTORY/askbot/upfiles\">\n"\
" Order deny,allow\n"\
" Allow from all\n"\
" </Directory>\n"\
"\n"\
" WSGIDaemonProcess askbot_"$NUMBER"_\n"\
" WSGIProcessGroup askbot_"$NUMBER"_\n"\
" WSGIScriptAlias/$DIRECTORY/django.wsgi\n"\
"\n"\
' ErrorLog ${APACHE_LOG_DIR}/askbot_error.log'"\n"\
' CustomLog ${APACHE_LOG_DIR}/askbot_access.log combined'"\n"\
"</VirtualHost>\n" > /etc/apache2/sites-available/app.conf
$DIRECTORY
パスを含む変数、したがって、その内容が印刷されるべきである。これを行うために、私はこのコードを使用します。 ${APACHE_LOG_DIR}
ここでは変数はありませんので、そのまま出力してください。残念ながら、ファイルに内容を書き込む代わりに、何らかのエラー(ファイルが見つからないなど)で端末にエコーします。私は最後の2行を削除すると動作しますが、もちろん解決策ではありませんが、動作しないようです。
アイデア?
を見てみましょう:[ここドキュメント](https://en.wikipedia.org/wiki/Here_document) – Cyrus