カテゴリ: Apache
ubuntu 8.04.01 Apache2.2上でDjangoを動かしてみた
ことだまんです。
いつもDjango付属のテストサーバーで開発をしている訳ですが
アプリケーションが完成(デザイン以外)したので、Apacheで動かしてみました。
とりあえず、mod_pythonがインストールされていなかったのでインストール
$ sudo apt-get install libapache2-mod-python
a2emodしなくても有効になってました。
次に/etc/apache2/sites-available/defaultを編集
<Location "/ProjectName/">
SetHandler python-program
PythonPath "['/DocumentRoot/ProjectDirectory'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE ProjectName.settings
PythonDebug On
PythonAutoReload On
</Location>
こんな感じ。
PythonPathにはプロジェクトまでのディレクトリをフルパス。
SetEnv DJANGO_SETTINGS_MODULEはプロジェクト名.settingsで完了。
PythonAutoReloadはスクリプトに変更があると、Apacheを再起動無しにリロードしてくれる便利な機能。
本番環境ではDebugもAutoReloadも不要です。
あとはurl.pyを変更する。
上の場合は/ProjectName/を各urlパターンに追加する。
さて、sqlite3を使用し、ささっとアプリケーションを作ったのですが・・・
sqlite3でこける。
OperationalError at /hoge/some
unable to open database file
settings.pyのDATA_BASE_NAMEがフルパスになっていなかったのが原因、更にDBファイルのパーミッションがApache権限で書き込めない様になっていたのが原因。
sqliteを初めて使ったのでプチはまり。
さて、次はCSSやAdminサイトの静的ファイルの設定だ。
PHP5をApacheに静的モジュールで組み込んでみたら
速くなりましたよ@ことだまんです。
Apache上で動くものがPHPのみ!というサーバーを触る機会がありましたので備忘録ですよ。
で、上記の様にPHPしか動いていないならDSOなんてしなくていいじゃん。ということで・・・
PHP5.2.6RC2をApache2.2.8に静的モジュールとしてインストールしてみたら速くなりましたよ。
まぁ静的にインストールしますので、PHPを使わないプロセスでも少しばかりメモリーを圧迫するんですけどね。
なんか最近サーバー屋さんみたいな感じがしないでもない・・・
コンフィグレーションじゃなくて、プログラム(スクリプト)を書きたい@PHP5(笑
tomcat と apache の連携 @ubuntu feisty
でんち です。
先日インストールしたtomcat と apache を連携させてみます。
っていうより、tomcat に行きたい時とそうでない時を分けてるだけですが
メモしておきます。
まず、さらっと検索した結果、libapache2-mod-jk というのを入れてうんぬん、と
書かれているのをいろいろみたのでやってみました。
で、いろいろやってもうまくいかないので検索続行。
すると、"a2enmod" コマンドで、proxy と proxy_ajp を有効にする、
とのこと。早速やってみます。
a2enmod proxy
エラー。パーミッションがない、と言われたので
sudo a2enmod proxy
sudo a2enmod proxy_ajp
すると出来て、apache を再起動しなさい、と言われる。
今は気にしないで、/etc/apache2/sites-available/default を編集
<Location /tomcat>
ProxyPass ajp://localhost:8009/
Order allow,deny
Allow from All
</Location>
これで、/tomcat/以下にアクセスしたときだけtomcatを使うようになります。
その後、tomcat と apache を再起動してみる
sudo /etc/init.d/tomcat5.5 restart
sudo /etc/init.d/apache2 restart
libapache2-mod-jk は、いらないみたいです。
いつの間にか先生が tomcat というカテゴリを追加したので(笑
tomcat をメインにします
ubuntu aptでインストールしたapacheの設定で混乱 mod_rewrite編
ことだまんです。
通常apacheはいつもソースコードからコンパイルしているので
コンパイルオプションに必要なモジュールを静的にリンクして終わり。
DSOで後から追加しない。
と言っているかどうかはさておいて
今回はさくっとデスクトップPCの開発環境の整備をしちゃうぞ的なお話。
さくっと。ということでphp5 apache postgres mysqlなどをaptで入れる事に。
aptでさくっとサーバーに必要なアプリケーションをインストールした事がなかったのでワクワクしながらやりました(笑
で、とりあえずapacheの設定
さーて設定するか。。。。。。。
・・・ぉ。
標準と大分違う・・・
とりあえずrewriteを有効化
$sudo a2enmod rewrite
手動でソフトリンク張ってもらってもかまいません(笑
あとは/etc/site-enabled/下の自分で使っているコンフィグレーションのAllowOverride適切に設定して、.htaccessでディレクトリ毎にrewrite設定して終わりと。
慣れたら楽だなぁ〜・・・