Question: I'm using ADSL service from ISP. The ADSL modem has only 1 LAN port and that port is connected to my PC. 

The LAN IP of my computer is 192.168.1.100, and I have apache running on localhost (127.0.0.1) at port 80.

My setting is as in the image:

![http://i.stack.imgur.com/yQLxd.jpg](https://i.stack.imgur.com/yQLxd.jpg)

However, after saving this NAT setting, I still can not access Apache on my PC (192.168.1.100, port 80) from the Internet.

Any suggestions?

Answer: 
> 
> I have apache running on localhost (127.0.0.1)
> 
> 
> 

Do you have Apache listening on `192.168.1.0/24`? If it's only listening on `127.0.0.1` then it will only "hear" connections from your computer.

You should also check that Windows Firewall (or whichever filewall you use) is configured to accept connections on port 80 of your network adapter.
If you are entering <http://192.168.1.100/> into your web browser on your PC, your NAT settings aren't involved, and it should work, without the router being involved.

However, if you're entering that same address into another system across the internet, it won't work, because that address is hidden behind your router's NAT. You need to use the external IP of your router, not your local LAN IP from your PC. Your router configuration should show it somewhere, or a web site like <http://www.whatismyip.com/> can tell you.