很多时候我们会有这样的需求: 域名 http://domain.com/ 下需要部署几个项目, 如 http://domain.com/foreman http://domain.com/dashboard
配置方法如下:
以 foreman(http://theforeman.org/)debian passenger 方法部署为例:
foreman 目录 在 /home/puppet/foreman 而 document_root 在 /home/puppet/www
apache 配置方法
1 安装模块 aptitude install libapache2-mod-passenger
2 创建一个符号链接: ln -s /home/puppet/foreman/public /home/puppet/www/foreman
3 虚拟主机中的配置文件写法如下
<Directory /home/puppet/www/foreman/>
Options FollowSymLinks
Order allow,deny
allow from all
</Directory>
RailsBaseURI /foreman
ServerSignature On
nginx 配置方法
1 需求 passenger 的 nginx 需要编译模块安装 gem install passenger passenger-install-nginx-module
2 创建一个符号链接: ln -s /home/puppet/foreman/public /home/puppet/www/foreman
3 nginx 配置如下:
http {
# 省略......
passenger_root /var/lib/gems/1.8/gems/passenger-3.0.15;
passenger_ruby /usr/bin/ruby1.8;
server {
listen 1.2.3.4:80;
server_name domain.com;
root /home/puppet/www;
passenger_enabled on;
rails_env production;
passenger_base_uri /foreman;
}
}