harry’s memorandum

おれおれメモ

瞳孔が開くほど簡単にredmineを構築できる「Bitnami」 (3)

今まで、色々こねてきたけど、よくよく考えたら、nginxでリバースプロクシすればいいよね。

構成

3つのredmineを1つのサーバーにインストールします。以下はインストール先とポート番号です。

prefix http https mysql subversion
redmine /opt/release 8000 44300 33860 36900
redmine /opt/staging 8001 44301 33861 36901
redmine /opt/dev 8002 44302 33862 36902

インストール方法

各サービスのポートを変更しつつインストールします。

$ ./bitnami-redmine-xxx-linux-x64-installer.run \
  --prefix /opt/release \
  --apache_server_port 8000  \
  --apache_server_ssl_port 44300 \
  --mysql_port 33860  \
  --subversion_port 36900 \
   --installer-language en

$ ./bitnami-redmine-xxx-linux-x64-installer.run \
  --prefix /opt/staging \
  --apache_server_port 8001  \
  --apache_server_ssl_port 44301 \
  --mysql_port 33861  \
  --subversion_port 36901 \
   --installer-language en

$ ./bitnami-redmine-xxx-linux-x64-installer.run \
  --prefix /opt/dev \
  --apache_server_port 8002  \
  --apache_server_ssl_port 44302 \
  --mysql_port 33862  \
  --subversion_port 36902 \
   --installer-language en

nginxの設定

あとはRedmineをサブディレクトリにしても、VirtualHostにしても、煮るなり焼くなり nginxでリバースプロクシ。
下はRedmineをサブディレクトリにしたときの例です。

server {
    listen       80;
    server_name  ore.example.jp;

    client_max_body_size 20M;

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    location /release {
        proxy_pass   http://localhost:8000/release;
    }
    location /staging {
        proxy_pass   http://localhost:8001/staging;
    }
    location /dev {
        proxy_pass   http://localhost:8002/dev;
    }

}