Mountain Lion + nginx で WordPress を動かす

このブログは Mountain Lion + nginx + WordPress な環境で動いています。これはその設定をしたときのメモです。

nginx のインストール・設定

基本的なことは今まで書いた記事を見てもらった方がいいかもしれません。

nginx | blog.delphinus.dev
https://blog.delphinus.dev/category/unix/nginx

今回用意した nginx の設定ファイルはこんな感じです。基本的に、標準の設定ファイルをコピペしただけですね。

Continue reading

nginx + node.js でバーチャルホストなサイトを作成

前回とほとんど同じ内容になってしまいました。node といえば nginx!! だと思うので順序は反対になっちゃいましたが。

今回は以下の記事で紹介された dochub というプロダクトを nginx + node.js で公開してみます。例によって環境は OS X Mountain Lion です。

多数の言語のAPIドキュメントを一元管理「DocHub」 – MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ
http://www.moongift.jp/2012/07/20120728-2/

Continue reading

nginx + Starman + バーチャルホストなサイトの作成

前回の記事で Amon2 + Starman な Web アプリを公開してみたのでその時のまとめ。

「MovableType 5.2b2 を nginx + PSGI/Plack @ Mountain Lion な環境で動かす」ですでに nginx + Starman な環境を作成しています。今回はコレに新しいアプリを追加してみます。図に書くとこんな感じです。

120826-0001.png

Continue reading

【Apache】リバースプロクシ下でログに正常な IP アドレスを記す

以前の記事で、nginx のリバースプロクシ機能を使い、Apache を裏方として動かすことにしたのですが、そうなると一つ問題がありました。Apache のログに記される要求元アドレスが全て nginx のアドレス、つまり 127.0.0.1 になってしまうのです。

120825-0003.png

127.0.0.1 - - [29/Jul/2012:21:00:40 +0900] "GET /2012/07/mountain-lion-apache.html HTTP/1.0" 200 6823 "https://blog.delphinus.dev/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20100101 Firefox/14.0.1"
127.0.0.1 - - [29/Jul/2012:21:00:40 +0900] "GET /styles.css HTTP/1.0" 200 1063 "https://blog.delphinus.dev/2012/07/mountain-lion-apache.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20100101 Firefox/14.0.1"
127.0.0.1 - - [29/Jul/2012:21:00:40 +0900] "GET /mt.js HTTP/1.0" 200 9601 "https://blog.delphinus.dev/2012/07/mountain-lion-apache.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20100101 Firefox/14.0.1"

Continue reading

MovableType 5.2b2 & nginx でプラグインの CGI が動かない?

前回 MovableType 5.2b2 を nginx + PSGI/Plack で動作させるところまで行きました。この方式では、以下の図のように動的コンテンツは Starman(PSGI/Plack)で、静的コンテンツは従来通り Apache で配信されます。

120825-0003.png

このとき、/mt 直下にある .cgi ファイルは Starman で元気に動いているのですが、この前導入した「ほぼ指定日投稿プラグイン」を動かすことが出来ませんでした。

Continue reading

MovableType 5.2b2 を nginx + PSGI/Plack @ Mountain Lion な環境で動かす

MovableType 新版のベータ版がリリースされています。新バージョンの目玉はなんと言っても nginx + PSGI/Plack 環境に対応し、大幅な高速化が図られたことです。

Movable Type ベータ
http://www.movabletype.jp/beta/52/index.html
nginx – Wikipedia
http://ja.wikipedia.org/wiki/Nginx
PSGI/Plack – Perl Superglue for Web Frameworks and Web Servers
http://plackperl.org/

バージョンアップするに辺り、今まで Apache で運用してきた環境をそのまま生かすため、静的コンテンツは Apache で、動的コンテンツ(MovableType の .cgi)は Starman + PSGI/Plack で動かすことにします。PSGI/Plack 自体は Web サーバを選ばないのですが、MovableType 5.2 のドキュメントによると Starman がいいらしいです。

さらに nginx を Reverse Proxy として使うので、図に書くとこんな感じ。

Continue reading