172.16.199.228 сетевой адрес. Необходимо использовать 172.16.199.229 или.230
Вывод ipcalc:
Address: 172.16.199.228 10101100.00010000.11000111.111001 00
Netmask: 255.255.255.252 = 30 11111111.11111111.11111111.111111 00
Wildcard: 0.0.0.3 00000000.00000000.00000000.000000 11
=>
Network: 172.16.199.228/30 10101100.00010000.11000111.111001 00
HostMin: 172.16.199.229 10101100.00010000.11000111.111001 01
HostMax: 172.16.199.230 10101100.00010000.11000111.111001 10
Broadcast: 172.16.199.231 10101100.00010000.11000111.111001 11
Hosts/Net: 2 Class B, Private Internet
На самом деле решение Вашей проблемы намного более просто, чем перевод порта.
Начиная со всего 127.x.x.x блок IP направляется к локальному хосту, можно использовать любой IP, который Вы хотите в этом блоке и связываете его с каждым веб-сайтом.
Для примера отредактируйте свой файл hosts для привязки:
127.0.0.1 www.site.com
127.0.0.2 api.site.com
127.0.0.3 dev.site.com
Настройте каждый сайт для привязки с его IP-адресом.
Обратите внимание, что, так как Вы хотите использовать другие серверы около IIS, и IIS имеет тенденцию копить всего доступного дюйм/с для порта 80, необходимо отключить объединение в пул сокета для этого для работы отлично:
http://www.iislogs.com/steveschofield/iis7-post-44-iis7-and-apache-on-the-same-machine
Apache с mod_proxy делает то, что Вы хотите. Пример:
<VirtualHost 127.0.0.1:80>
ServerName api.myserver.com
ProxyRequests On
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8000/
</VirtualHost>
Определите определение VirtualHost как это для каждого субдомена, в котором Вы нуждаетесь.
Необходимо настроить веб-сайты, чтобы ответить на различные заголовки хоста вместо различных портов и затем использовать Ваш hosts
файл для отображения всех этих имен к 127.0.0.1; этим путем Вы сможете просто ввести "www.myserver.com" или "api.myserver.com" в Вашем веб-браузере, и корректный сайт будет использован.