2013-03-03 2 views
0

Я попытался перенаправить любой конкретный URL-адрес, например www.google.com, на локальный компьютер. Но я не могу этого сделать. Я использую nginx в качестве веб-сервера и gunicorn для развертывания моего фляжного кода. Я пробовал в серверном блокеКак перенаправить любой конкретный URL-адрес на localhost в nginx

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

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

и многие другие перенаправления, но все напрасно. Но да, я могу сделать противоположность этому, т.е. localhost к www.google.com

спасибо так много парней, я действительно застрял здесь

ответ

1

вы смотрите в неправильном месте:

перенаправления WWW. google.com на веб-сервере localhost вам нужно изменить настройки dns (скорее всего, через ваш файл hosts)

После того, как вы сделали изменения DNS, вам больше всего понадобится на стороне nginx, это server -block с server_name www.google.com;, поэтому ваш сервер знает, чтобы принимать запросы на w ww.google.com

UPDATE: предполагая, что я правильно, что вы просто хотите, чтобы перенаправить конкретный URL запроса на вам нужно следующее в вашем Nginx конфигурации

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

что маршруты все http://www.example.org/flaskapp запросы к вашему приложению. (очевидно, вы меняете имена доменов и добавляете любую дополнительную конфигурацию, необходимую для остальной части вашего сайта)

+0

Я новичок в настройке на сервере. моя главная задача - запустить флеш-приложение, когда кто-то пинг IP или DNS, который принадлежит моему сайту. Так что он может получить ответ в формате json? так как я могу решить настройку dns. Скажите, пожалуйста, скажите мне? – user2115751

+0

Не уверен, что я получаю то, что вы хотите сделать. Если я правильно понимаю вас, вы просто пытаетесь запустить приложение, когда кто-то запрашивает определенный URL-адрес на вашем сайте? Если это так ... не имеет ничего общего с перенаправлением google на ваш loopbackadress. Соответственно, обновляю свой ответ – cobaco

+0

На самом деле, я хочу запустить мое флеш-приложение на веб-сервисе EC2 Amazon. теперь, если кто-то ping мой сервер, он может получить ответ от моего сервера. Я использую для этого пушки или nginx. так что вы можете предложить мне несколько шагов для этого. и мой код python из флагового импорта Flask app = Flask (__ name__) @ app.route ('/') def index(): return "Hello world!" если __name__ == '__main__': app.run() – user2115751

Смежные вопросы