Сделайте запрос к локальному серверу на порт 8080 - PullRequest
0 голосов
/ 17 января 2019

У меня теперь следующий поток.

example.com => https://example-example.mycompany.com => myproxy => someServer

Я сейчас занимаюсь разработкой myproxy и она меняет ответы, которые получают клиенты веб-сайта example.com.

Чтобы проверить это, я подумал, что лучшей идеей, которую я мог придумать, было изменение моей локальной машины (в которой у меня есть экземпляр myproxy, работающий на порту 8080), поэтому я перенаправляю только свои запросы которые идут к example-example.mycompany.com к localhost:8080

Я пытался с nginx добавить следующую конфигурацию, но я не смог ... и изменение /etc/hosts мне не помогло.

Вопрос

Есть ли способ изменить вызов example-example.mycompany.com JUST для моего компьютера, чтобы во время тестирования не было клиента example.com, затронутого изменениями в локальной сети? myproxy

Испытания

  • Создайте Docker-контейнер, работающий в 8080 и 80, и попытайтесь выполнить запросы к нему

docker run --name my-custom-nginx-container -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro -p 80:80 -p 3000:8080 --rm -d nginx

  • Создание сервера nginx (поэтому у меня нет проблем с контейнерами, возможно, они неправильно привязываются)

nginx.conf

server {
            listen   80;
            server_name example-example.mycompany.com;

            location / {
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $host;
                    proxy_set_header X-NginX-Proxy true;
                    proxy_pass http://localhost:3000/;
                    proxy_redirect http://localhost:3000/ https://$server_name/;
            }
    }
  • Добавление example-example.mycompany.com в файл etc / hosts (ничего не делал)

/etc/hosts

127.0.0.1 example-example.mycompany.com

ПРИМЕЧАНИЕ: Я видел, как это работает на компьютере моего коллеги, который использует Windows. Я не могу заставить его работать в Linux / MacO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...