например, сейчас такая конфигурация будет работать нормально:
server {
listen *:80;
server_name external_site;
}
server {
listen 10.20.30.40:80;
server_name internal_site1;
}
server {
listen 10.20.30.40:80;
server_name internal_site2;
}
после внесения "улучшений" - на внешнем интерфейсе станут доступны
внутренние сайты. если внешний адрес динамический - всё, приехали!
явно указать ip - нельзя, использовать listen *:80; - тоже нельзя.