【发布时间】:2026-02-06 00:00:01
【问题描述】:
现在,我正在使用 tomcat docker 设置 AWS 服务器。
我已成功映射到 Namecheap 提供的域名,但不幸的是,我的网站仍然可以通过公共 IP 地址访问。
我想把ip地址重定向到域名。
我尝试设置主机文件,但没有成功。
例如 127.0.0.1 www.abc.com
【问题讨论】:
标签: amazon-web-services docker tomcat
现在,我正在使用 tomcat docker 设置 AWS 服务器。
我已成功映射到 Namecheap 提供的域名,但不幸的是,我的网站仍然可以通过公共 IP 地址访问。
我想把ip地址重定向到域名。
我尝试设置主机文件,但没有成功。
例如 127.0.0.1 www.abc.com
【问题讨论】:
标签: amazon-web-services docker tomcat
您需要在您的域提供商设置中映射实例公共 IP,而不是 Docker 的本地 IP。
docker run -dit -p HOST_PORT:CONTAINER_PORT your_image
更新:
您需要在您的 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 run -it -p 8080:80 nginx 如果在外面按照这个tecmint.com/change-nginx-port-in-linux
暴露 docker 容器端口:
docker run --name awsContainer -p 80:8080
-p 80(端口aws实例):8080(tomcat容器端口)
【讨论】: