У меня есть Эластичный IP на AWS, который я хочу передать Общедоступному IP за пределами AWS.
Какие-либо идеи, как я мог выполнить это?
как уже упоминалось @ceejayoz, iptables может делать перенаправление на слой 3/4, однако, если вы обслуживаете протокол tcp, такой как http, вы можете использовать гапрокси или nginx для перенаправления на слой 7, и это позволит вам более тонкий контроль (т.е. url переписывание, и т.д.)
.В зависимости от того, что стоит за EIP, вы можете использовать SSH-туннелирование локального порта .
Это предполагает, что у вас есть Linux-сервер, работающий за EIP. Если у вас есть только EIP и за ним нет EC2, я не думаю, что вы сможете это сделать, кроме того, это кажется странной проблемой, которую вы пытаетесь решить, что вы на самом деле пытаетесь сделать?
Мне удалось использовать nginx для обработки перенаправления 301 на страницу входа в AWS.
Перейдите в папку conf nginx (в моем случае это / etc / nginx / sites -available
, в котором я создаю символическую ссылку на / etc / nginx / sites-enabled
для включенных файлов conf).
Затем добавьте путь перенаправления:
server {
listen 80;
server_name aws.example.com;
return 301 https://myaccount.signin.aws.amazon.com/console;
}
Если вы используете nginx , у вас, скорее всего, будут дополнительные серверные блоки (virtualhosts в терминологии apache) для обработки вершины вашей зоны (example.com) или того, как вы ее настроили. Убедитесь, что один из них установлен в качестве сервера по умолчанию.
server {
listen 80 default_server;
server_name example.com;
# rest of config ...
}
В Route 53 добавьте запись A для aws.example.com
и установите в качестве значения тот же IP-адрес, который используется для вашей зоны. вершина.