1、先不管Webfaction的后台设置,安装好openerp 服务器和eTiny。默认安装的openerp服务器监听8070端口,eTiny监听8080端口。假设你没有绑定自己的域名,那么帐户的默认域名是YourAccount.webfactional.com。
2、你可以测试一下,安装好的openerp是否正常工作。注意启动openerp和eTiny启动时,端口监听是否正常,现假定8070,8080端口未被占用工作正常
3、现在假设你希望用‘http://demo.YourAccount.webfactional.com‘(或demo.mydomain.com,如果已绑定域名的话)来访问eTiny。对于服务器来说,也就是将“demo.YourAccount.webfactional.com“的访问重定向到“YourAccount.webfactional.com:8080“上,这就是我们通常说的反向代理(Reverse Proxy)
4、这里需要注意,在使用反向代理时我们并不能任意指定应用服务器的监听端口号(如上例中的8080),实际上Webfaction会为我们指定一个可用端口。我们在后台Apps添加一个‘Custom app(listening on port', 假设命名为:openerp_demo. 添加成功后,系统返回一个端口号,假设为2222,表示openerp_demo这个应用程序将运行并监听2222端口。这时候我们可以把eTiny的监听端口从8080,改为2222。这时系统后台的openerp_demo就与我们的eTiny程序绑定了。
5、接下来我们需要设置domain,如果你没有绑定自己的domain到Webfaction,默认的后台domains菜单下只有‘YourAccount.webfactional.com‘这个域名,点击修改按钮,并在其下添加一个子域名比如demo,这样你就有了demo.YourAccount.webfactional.com这个子域名。
6、现在我们要将‘demo.YourAccount.webfactional.com'的请求重定向到‘opnerp_demo‘这个app,连接的桥梁就是Webfaction后台的websites菜单了。添加一个website,subdomain中选刚刚定义的'demo.YourAccount.webfactional.com', site-app选'openerp_demo', URL path 选'/'.这样就完成了openerp的反向代理设置,现在我们可以通过demo.YourAccount.webfactional.com来访问你的eTiny站点了。