内部部署应用很麻烦,打算做一个 generator 生成当前 application 的 apache 配置文件,扔到 apache 配置目录中去,就可以直接访问了。 然后了解 apache 后发现了 VirtualDocumentRoot 这个配置,它的作用是配置通配 virtualhost,比如配置 a.test.com,b.test.com,只需要配置
ServerAlias *.test.com
VirtualDocumentRoot /var/www/%1
就完成了,访问各自的目录 然后...然后发现跟 passenger 不能一起用,访问后直接就是配置的目录的文件列表, 最后发现 passenger 的官方文档说:
VirtualDocumentRoot is not compatible with Phusion Passenger at the moment
请问各位小伙伴们有何解决方案
在追加一点东西吧,我的目的是这样的:我们正在做一个网站的 gem, clone 下来 gem 之后,我只需要执行 thor task,它就会帮我 generator 一个新的 ROR 项目,然后会自动替换里面所有的需要配置的文件,然后会把文件放到正确的位置,然后会生成一个 apache virtualHost 配置文件,并放到 apache 目录中去,然后会重启 apache,然后,你就可以直接访问这个网站了。 而对于一个普通的不会 code 的用户来说,它只需要执行一个 task,这个网站就 ok 了