Ох и насоветовали вам, домен в listen...
Должно быть так (условно у вас ip=1.1.1.1)
listen 1.1.1.1:80;
server_name domain.com www.domain.com;
Или же, без привязки к ip адресу
Должно быть так (условно у вас ip=1.1.1.1)
listen 80;
server_name domain.com www.domain.com;
Так же, может быть несколько портов, например для ssl.
listen 80;
listen 443 ssl;
server_name domain.com www.domain.com;
Небольшая ремарка. Когда вы переходите по доменному имени в браузере, ваш браузер делает DNS запрос на NS сервер домена, спрашивает IP адрес из А записи указанного домена, после этого обращается на этот IP адрес по 80 порту и просит сервер отдать ему содержимое domain.com, если таковой имеется в конфигурации. Если домен все же сконфигурирован - веб сервер отдает содержимое document_root или того, что настроено, если нет - отдает клиенту содержимое первого сконфигурированного хоста в цепочке конфигов (его обычно конфигурируют без доменов, в document_root кладут пустой index.html).
Ремарка2. А учитывая то, что у вас за nginx работает apache, нужно не забыть сказать nginx'у откуда отдавать контент для данного домена.
В вашем случае, в "location /" должно быть как-то так.
location / {
proxy_pass http://127.0.0.1:81;
}