Nginx 从一个域重定向到另一个域?

标签 nginx

我正在将同一应用迁移到不同的域。

对于旧域,我的路由为:

http://app.example.com/app/users/sign_in?query=hello

我希望将其重定向到另一个域,省略 app 部分:

http://app.newexample.com/users/sign_in?query=hello

我尝试过:

server {
  ...
  location /app {
    rewrite ^$scheme://app.sparkon.com/app(/.*)$ $1 last;
  }
  ...
}

我没工作。如何实现这一目标?

最佳答案

大约一年前我遇到了这个问题,并花了很长时间寻找解决方案。我发现并使用了这个:

server {
    listen 80;
    server_name example.com app.example.com;
    rewrite ^/app(.*)$ http://app.newexample.com$1 permanent;
}

server {
    listen 80;
    server_name app.newexample.com;
    # config for primary domain here
}

来自this link 。感谢他们。

关于Nginx 从一个域重定向到另一个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414891/

相关文章:

node.js - 在同一 nginx 服务器上使用 SSL 的两个 node.js 域 - 443 的重复监听选项

nginx - 用nginx代理相对URL

nginx - 如何基于Nginx中的请求URL重定向到特定的上游服务器?

node.js - 如何在 Nginx 代理服务器中启用 CORS?

php - 安装了 php71w-gd 并收到错误 GD Library extension not available with this PHP installation

tomcat - Nginx 没有重定向到我的 Tomcat 应用程序 - 这个配置文件有什么问题?

django - 使用 gunicorn 和 nginx 部署 Django

ruby-on-rails - 使用 rails、nginx 和 send_file 在 Chrome 中流式传输 mp4

django - 这个 UWSGI 输出是什么意思? > "(X switches on core 0)"

tomcat - nginx 使用 Tomcat 7 管理 SSL