У меня теперь следующий поток.
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.