如何将任何特定的URL重定向到nginx中的localhost

时间:2013-03-03 08:37:50

标签: redirect nginx gunicorn appdomain

我努力将www.google.com等任何特定网址重定向到我的本地主机。但是我无法做到。我使用nginx作为web服务器和gunicorn来部署我的烧瓶代码。我试过服务器块

rewrite ^http://www.google.com http://127.0.0.1:8000;

and rewrite ^(.*)$ http://localhost:8000;

和许多其他重定向但都是徒劳的。但是,我能够做到这一点,即localhostwww.google.com

非常感谢你们,我真的被困在这里

1 个答案:

答案 0 :(得分:1)

你正在寻找错误的地方:

要将www.google.com重定向到localhost网络服务器,您需要更改您的DNS设置(最有可能通过您的主机文件)

一旦你完成了dns更改,你在nginx端需要的最多是server - 阻止server_name www.google.com;,所以你的服务器知道接受www.google的请求。 COM

更新: 假设我是正确的,你只是想重定向一个特定的请求url,你需要在你的nginx配置中有以下内容

server{
  server_name www.example.org;
  location /flask-app { proxy_pass http://127.0.0.1:8000; }
}

将所有http://www.example.org/flaskapp个请求发送到您的应用。 (显然你改变了域名,并添加了你网站其他部分所需的更多配置)