现在,我正在使用tomcat docker设置AWS服务器。
我已成功映射Namecheap提供的域名,但不幸的是,我的网站仍然可以通过公共IP地址访问。
我想将 IP 地址重定向到域名。
我尝试设置主机文件,但它不起作用。
例如,127.0.0.1 www.abc.com
您需要在域提供商设置中映射实例公有 IP,而不是 Docker 的本地 IP。
- 将 docker 端口发布到主机
docker run -dit -p HOST_PORT:CONTAINER_PORT your_image
- 实例安全组中的端口允许
- 更新 DNS 以指向实例的公有 IP 地址
更新:
您需要在EC2机器中运行Nginx,然后在Nginx配置中添加以下配置。
在第二个块上尝试一下:
server {
listen 80;
server_name YOUR_INSTANCE_PUBLIC_IP;
return 301 $scheme://www.abc.com$request_uri;
}
127.0.0.1
重定向到www.abc.com
是不可能的,因为127.0.0.1
是本地 IP,无法从 EC2 外部访问。
公开 docker 容器端口:
docker run --name awsContainer -p 80:8080
-p 80(端口AWS 实例(:8080(Tomcat 容器端口(