ubuntu有很多方便的包可以安装,实际上配置这些非常方便。
前提:已经装好ruby and rails
fcgi的安装:
在新立得里,安装 libfcgi-dev + libfcgi0c2,这是编译需要的。
使用gem安装:
安装好后可以配置apache 2.2了。
安装apache 2.2
在新立得里,需要安装的是: apache2 + apache2.2-common + libapache2-mod-fastcgi
装好了,就配一个Virtual Host。
ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。
/etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。
一般来说类似以上内容,域名必须要能解析出来,如果没有申请,则在hosts里加一项就行了。
再启用一下rewrite,缺省应该是没启动的。
然后启动apache 2.2,可以用 /etc/init.d/apache2 来停止和启动,当然需要root权限。
前提:已经装好ruby and rails
fcgi的安装:
在新立得里,安装 libfcgi-dev + libfcgi0c2,这是编译需要的。
使用gem安装:
ruby 代码
- sudo gem install fcgi
安装好后可以配置apache 2.2了。
安装apache 2.2
在新立得里,需要安装的是: apache2 + apache2.2-common + libapache2-mod-fastcgi
装好了,就配一个Virtual Host。
ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。
/etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。
ruby 代码
- <VirtualHost *>
- ServerName 域名
- DocumentRoot 把rails项目里的public当根目录
- <Directory public根目录>
- Options ExecCGI FollowSymLinks
- AllowOverride all
- allow from all
- Order allow,deny
- </Directory>
- ErrorLog /var/log/apache2/error-域名.log
- </VirtualHost>
一般来说类似以上内容,域名必须要能解析出来,如果没有申请,则在hosts里加一项就行了。
再启用一下rewrite,缺省应该是没启动的。
ruby 代码
- sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
然后启动apache 2.2,可以用 /etc/init.d/apache2 来停止和启动,当然需要root权限。