部署 请教前后台部署的方案

shell · 2014年07月29日 · 最后由 shell 回复于 2014年07月29日 · 1839 次阅读

现在有个需求是这样的:一个是主站系统,另外一个是后台系统(给员工用的),这两个系统需要绑定不同的域名。

我的想法有两个: 1.做一个Web App,因为数据主要是主站产生,所以使用一个数据库,方便开发。 但是这样的话我就不知道怎么把两个域名分给同一个App,是根据路由来分配吗? 2.做两个Web App,共用一个数据库,可能开发起来会有一些坑,但是部署起来会很方便。

本人是从PHP转过来的,上面两个思路可能有点PHP化了,对Rails的部署不是很熟,对于我这种情况应该有更好的解决方法,希望大家能够指点一二。

共收到 6 条回复

做一个Web App 前面架一台niginx作为反向代理,把两个域名指向到这个应用

为什么一定要两个域名呢?我通常是加admin namespace,以下我没试过,不知道行不行。 1.配置两个server,然后跳转

server {
  listen 80;
  server_name admin.com;
  return 301 http://site.com/$request_uri;
}

server {
  listen 80;
  server_name site.com;
  root /var/www/web;
}

2.配置rewrite ,但是在同一个server中

server {
       listen 80;
       server_name admin.com site.com;
       root /var/www/web;

       if ($http_host == "admin.com") {
                 rewrite ^/(.*)$ http://site.com/$1 permanent;
       }
}

对的,在nginx的Conf中分别配置,把两个域名指向同一个App即可,在App中得记得对两个路由进行判断和分别处理

#2楼 @flowerwrong 两个域名是因为客户需要,加admin namespace确实方便。 #1楼 @lihaidong 能否详细说一下?路由不需要重新配置吗? #3楼 @pishilong 感谢回答,我去搜下路由判断这块。

1.做一个Web App,因为数据主要是主站产生,所以使用一个数据库,方便开发。 但是这样的话我就不知道怎么把两个域名分给同一个App,是根据路由来分配吗?


不就是两个域名指向同一台服务器吗? 难道还有其它情况? 或者是?

#5楼 @coolesting 因为后台有管理权限,所以主站跟后台的路由以及控制器都需要控制。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册