Archive for category nginx

NginXでは、git-httpサーバを公開することが困難な件

Time to Read

1分

理由は、NginXのhttp_dav-moduleが、PROPFINDなど一部のWebdavメソッドをサポートしていないため。

メソッドによってfastcgiでwebdav.cgiにリクエストを振る、などの手法も紹介されていましたが、それをするなら全リクエストをwebdav.cgiに振ってしまえばいいと思いました。

gitサーバをhttp(s)で公開する際は、素直にApache2、lighttpdなどを利用しましょう。。

参考

Apacheの場合の手順:

 

Ngin X(エンジン テン) – NginXでできる10のこと

Time to Read

5分

1. 特定ディレクトリ以下のファイルを公開する

1
2
3
4
server {
    root /home/udzura/share;
    autoindex on;
}

http://wiki.nginx.org/HttpAutoindexModule

2. ホスト名でサイトを分ける

Read the rest of this entry »

 

Nginx+Passengerで、WordPressを「本当に」動かす

Time to Read

6~8分

結論を最初に

  • 一部機能を除いて動きました。
  • 今のところ、画像アップロードが動きません。。

経緯

Read the rest of this entry »

 

Nginx+SSL+Passenger-Railsのセットアップ

Time to Read

30分

ゴール

Nginxを、PassengerとSSLを有効にした状態でコンパイルし、配備する。いっしょに、自分CAで署名したSSL証明書も作って準備してみる。

Nginxを、SSL、passenger込みでコンパイルする

Nginx+Passengerであれば、通常 passenger-install-nginx-module を利用すると思うが、何も考えていないとSSLが有効化されないでコンパイルされる。今回、SSLを有功にしてコンパイルする手順をメモした。

Read the rest of this entry »

 

Nginx+Passengerで、 / と /hoge に別々のRails appをデプロイする

単純に /hoge と /fuga に別々のアプリケーションをdeployするのなら、話は単純で、以下のチュートリアルのとおりなんですが。

問題は passenger_base_uri に「/」を指定できないこと。

方針としては、「/」のアプリケーションと「/hoge」のアプリケーションは別々のポートで配備して、かつ「/」をデプロイした側から、リバースプロキシで「/hoge」に飛ばしてあげる、という感じです。Pound辺りと組み合わせてもいいんですが、Nginxだけで完結できます。

Read the rest of this entry »