As you mentioned that you have already disabled firewall on OS side and opened port 80 on NSG, that should work. However, you can use this tool to check if port 80 is open on your public IP. If you are getting port as closed, then you also check if there are any other rule impacting the VM NIC on subnet level as shown in below screenshot.
[Please 'Accept as answer' if the provided information is helpful, so that it can help others in the community looking for help on similar topics.]
Disclaimer: This response contains a reference to a third party World Wide Web site.
Microsoft is providing this information as a convenience to you. Microsoft does not control these sites and has not tested any software or information found on these sites; therefore, Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there.