сервер {
слушать 80;
имя_сервера пример.com;
место расположения / {
переписать ^/(.*)$ https://$host$1 навсегда;
}
}
сервер {
слушать 443 ssl;
имя_сервера пример.com;
ssl_certificate /etc/ssl/example.crt;
ssl_certificate_key /etc/ssl/example.key;
ssl_session_cache общий: SSL: 1 м;
ssl_session_timeout 5 м;
место расположения / {
proxy_pass https://www.google.com;
proxy_set_header Хост www.google.com;
proxy_set_header Реферер https://www.google.com;
proxy_set_header User-Agent $http_user_agent;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Accept-Encoding "";
proxy_set_header Accept-Language $http_accept_language;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
sub_filter google.com example.com;
sub_filter_once выключен;
}
}
Я пытаюсь использовать это, но 0.0.0.0:80 используется apache, но вопрос в том, как я могу отменить прокси-запрос от bi.example.com к google.com, при этом webservice.example.com перенаправляет запрос к example.com, на котором размещен веб-сервис API. Я не думаю, что это можно сделать, но я, вероятно, ошибаюсь.
Я получил эту ошибку, когда пытался запустить nginx:
28 декабря 10:52:22 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:443 не удалось (98: адрес al...use)
28 декабря 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:80 не удалось (98: адрес alr...use)
28 декабря 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:443 не удалось (98: адрес al...use)
28 декабря 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:80 не удалось (98: адрес alr...use)
28 декабря 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:443 не удалось (98: адрес al...use)
28 декабря 10:52:24 example.com nginx[27291]: nginx: [emerg] по-прежнему не удалось связать()
Я проверил порты, и он использовался httpd, что соответствует Apache.
Чтобы объяснить далее, у меня есть два перенаправления CNAME на example.com, и я хочу перенаправить на страницу, отличную от Google, но это всего лишь пример, поэтому, поскольку оба CNAME перенаправляют на один и тот же URL-адрес, я не думаю, что это возможно, а перенаправление с URL-адреса на другой URL-адрес для предоставления SSL-сертификата по другой ссылке, кроме Google.com, невозможно, если Apache использует порт 80. Помимо использования для этого нового сервера, есть ли другие возможности? Прямо сейчас существует перенаправление CNAME с bi.example.com на другой URL-адрес, отличный от Google, и я попытался настроить перенаправление с помощью nginx, указав CNAME с bi.example.com на example.com вместо другого URL-адреса.