Redirect 如何在nginx中将任何特定的url重定向到localhost

Redirect 如何在nginx中将任何特定的url重定向到localhost,redirect,nginx,gunicorn,appdomain,Redirect,Nginx,Gunicorn,Appdomain,我试图将任何特定的url(如www.google.com)重定向到我的本地主机。但我无法做到这一点,我使用nginx作为web服务器,使用gunicorn部署我的flask代码。我在服务器区试过了 rewrite ^http://www.google.com http://127.0.0.1:8000; and rewrite ^(.*)$ http://localhost:8000; 还有许多其他的重定向,但都是徒劳的。但是是的,我可以做与此相反的事情,即localhost到www.goo

我试图将任何特定的url(如
www.google.com
)重定向到我的本地主机。但我无法做到这一点,我使用nginx作为web服务器,使用gunicorn部署我的flask代码。我在服务器区试过了

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

and rewrite ^(.*)$ http://localhost:8000;
还有许多其他的重定向,但都是徒劳的。但是是的,我可以做与此相反的事情,即
localhost
www.google.com


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

你们找错地方了:

要将www.google.com重定向到本地主机Web服务器,您需要更改dns设置(很可能是通过主机文件)

完成dns更改后,在nginx端最需要的是一个
服务器
-块,其中包含
服务器名称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; }
}

将所有请求路由到您的应用程序。(很明显,您可以更改域名,并为网站的其余部分添加所需的任何进一步配置)

我不熟悉服务器中的设置。我的主要任务是在有人ping我站点的IP或DNS时运行flask应用程序。这样他就可以得到json格式的响应??那么我怎样才能解析dns设置。你能告诉我吗?我不确定我得到了你想要的。如果我没弄错的话,当有人在你的网站上请求特定的url时,你只是在尝试运行一个应用程序?如果是这样的话。。。与将谷歌重定向到你的环回地址毫无关系。更新我的答案实际上我想在Amazon web服务EC2上运行我的flask应用程序。现在,如果有人ping我的服务器,他可以从我的服务器得到响应。我正在使用gunicorn+nginx。所以你能给我一些建议吗。我的python代码来自flask import flask app=flask(name)@app.route('/')def index():如果name='main',则返回“Hello world!”:app.run()