Angularjs 无散列角路由

Angularjs 无散列角路由,angularjs,nginx,angular-ui-router,Angularjs,Nginx,Angular Ui Router,我有一个应用程序,其中管理端内置角度,但面向消费者的前端不是。。并且生活在不同的服务器上 我想知道,如果来参观的游客: 但如果他们必须: 这将转到另一台服务器 这可能吗 谢谢 为了更清楚一点,我想我需要的是: 我有一个rails应用程序作为api,angular使用它。Rails位于服务器A上,Angular位于服务器B上 两台服务器都使用nginx作为web服务器 另外,rails应用程序提供自己的内容,因此我希望除admin之外的任何路径都可以转到rails 我想要的是,如果用户转到: my

我有一个应用程序,其中管理端内置角度,但面向消费者的前端不是。。并且生活在不同的服务器上

我想知道,如果来参观的游客:

但如果他们必须:

这将转到另一台服务器

这可能吗

谢谢

为了更清楚一点,我想我需要的是:

我有一个rails应用程序作为api,angular使用它。Rails位于服务器A上,Angular位于服务器B上

两台服务器都使用nginx作为web服务器

另外,rails应用程序提供自己的内容,因此我希望除admin之外的任何路径都可以转到rails

我想要的是,如果用户转到:

mydomain.com->他们点击了服务器A上的rails应用程序和内容

当他们去:

mydomain.com/admin或mydomain.com//admin->他们点击了服务器B上的angular应用程序

我想我在rails服务器(服务器A)上通过以下nginx配置几乎解决了这个问题:

upstream serverA {
  server rails;
  server unix:///var/www/rails/shared/tmp/sockets/puma.sock;
}

upstream serverB {
  server angular;
}

server {
  listen 80;
  server_name serverA;
  root /var/www/rails/current/public;

  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://serverA;
  }

  location ~* ^/assets/ {
    expires 1y;
    add_header Cache-Control public;
    add_header Last-Modified "";
    add_header ETag "";
    break;
  }

  location /admin/ {
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://serverB/#/;
  }
}

虽然这让我很接近,但是找不到我的angular index.html文件引用的angular脚本和样式。

您想要什么?浏览器中有domain.com,但请求其他url?或者你只需要简单的重定向?Angular用于处理路由,所以如果domain.com中没有Angular应用程序,你必须自己处理。在本例中,它只是一个书签。您可以轻松地将对domain.com发出的所有请求重定向到apache config中的domain.com//admin。不
domain.com
upstream serverA {
  server rails;
  server unix:///var/www/rails/shared/tmp/sockets/puma.sock;
}

upstream serverB {
  server angular;
}

server {
  listen 80;
  server_name serverA;
  root /var/www/rails/current/public;

  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://serverA;
  }

  location ~* ^/assets/ {
    expires 1y;
    add_header Cache-Control public;
    add_header Last-Modified "";
    add_header ETag "";
    break;
  }

  location /admin/ {
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://serverB/#/;
  }
}