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