Я работаю над сайтом, я хотел бы скрыть это от широкой публики и поисковых систем.
У меня есть vps X
, для размещения этого сайта.
и еще один vps Y
, который будет фронт для широкой публики. vps Y будет использоваться в качестве nginx
reverse proxying
для vps X
поэтому я не хочу, чтобы люди знали о vps X
Люди не должны иметь доступ к сайту напрямую, используя vps X
сайт должен быть виден только в том случае, если люди получают доступ к доменному имени, которое, в свою очередь, подключено к vps Y
Каков наилучший способ добиться чего-то подобного?
редактировать: до сих пор я могу придумать несколько способов.,
до сих пор я могу думать об этих вариантах.
1) на vps X
установите веб-сайт на порт, отличный от 80, и выполните обратный прокси-сервер от vps Y
до vps X:port other than 80
2) установить cloudflare на vps X,
и разрешить только соединения, которые происходят из clouflare
.
- по-видимому, cloudflare работает только с портом 80
3) на vps X
, защитить паролем веб-сайт с помощью обычной basic http authentication
.
на vps Y
, при этом обратный прокси-сервер передать username and password
.
4) на vpx X
проверьте наличие специального cookie-файла, который будет установлен с помощью vps Y
, если cookie
найден, то только разрешите доступ.
vps Y
устанавливает cookie для upstream server
при выполнении запроса прокси.