我在 AWS 上有一个弹性 IP,我想将其转发到 AWS 之外的公共 IP。
有什么想法我可以实现这个吗?
答案1
正如 @ceejayoz 提到的,iptables 可以在第 3/4 层进行重定向,但是,如果您正在提供 TCP 协议(例如 http),则可以使用 haproxy 或 nginx 在第 7 层重定向,这将允许您进行更细粒度的控制(即 URL 重写等)
答案2
根据 EIP 背后的内容,您可以使用本地端口 SSH 隧道。
这确实假设您有一个在 EIP 后面运行的 Linux 机器。如果您只有一个 EIP,而没有 EC2 在其后面,我认为您将无法做到这一点,此外,这似乎是一个需要解决的奇怪问题,您到底想做什么?
答案3
我能够使用 nginx 来处理到 aws 登录页面的 301 重定向。
转到你的 nginx conf 文件夹(在我的例子中,我在其中为启用的 conf 文件/etc/nginx/sites-available
创建了一个符号链接)。/etc/nginx/sites-enabled
然后添加重定向路径:
server {
listen 80;
server_name aws.example.com;
return 301 https://myaccount.signin.aws.amazon.com/console;
}
如果您使用的是 nginx,则很可能会有额外的服务器块(apache 术语中的虚拟主机)来处理区域顶点(example.com)或您设置的任何内容。请确保将其中一个设置为您的默认服务器。
server {
listen 80 default_server;
server_name example.com;
# rest of config ...
}
在 Route 53 中,添加一条 A 记录aws.example.com
并将值设置为与区域顶点使用的相同 IP。