瞳孔が開くほど簡単に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; } }