现在,我正在使用tomcat docker设置AWS服务器。
我已成功使用Namecheap提供的域名进行映射,但不幸的是,我的网站仍然可以通过公共IP地址访问。
我想将IP地址重定向到域名。
我尝试设置主机文件,但是没有用。
例如127.0.0.1 www.abc.com
答案 0 :(得分:1)
您需要在Domain provider设置中映射实例公共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外部访问。
答案 1 :(得分:0)
暴露Docker容器端口:
docker run --name awsContainer -p 80:8080
-p 80(端口aws实例):8080(tomcat容器端口)