- Newest
- Most votes
- Most comments
If you want to host a website via EC2 and access website content via IP address, you may need to use Apache or NGINX (even you already enabled HTTP traffic at SG level)
You can learn how to setup NGINX at this link: https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04
Hello.
Are you accessing public IP and public DNS using HTTP?
If you are accessing via HTTP, please check if the web server (Apache, etc.) is running on the EC2 OS.
Also, is the route to the internet gateway set in the route table where EC2 is running?
Even if a public IP is set on EC2 and traffic is permitted in the security group, public communication will not be possible if there is no route to the Internet gateway.
If you are using a Docker container, have you set the port number so that it can be accessed from the outside as shown below?
docker run --name nginx01 -d -p 80:80 nginx
Can you check the status of the Docker container with the following command? If there are no problems, you should be able to see output like the one below when you run the command. Make sure the "STATUS" column is UP.
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 73fa6c221e80 nginx "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp nginx01
Relevant content
- asked 6 years ago
- asked 2 years ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 7 days ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago
Yes, use nginx as other container, so is it different?