Solución 1:
También puede hacer lo siguiente:
server {
listen 80;
listen 8000;
server_name example.org;
root /var/www/;
}
Solución 2:
Sí, lo es.
Lo que probablemente desee son varias estrofas de "servidor", cada una con un puerto diferente, pero posiblemente (¿probablemente?) el mismo nombre_de_servidor, sirviendo el contenido "diferente" de manera adecuada dentro de cada una, tal vez con una raíz de documento diferente en cada servidor.
La documentación completa está aquí:http://nginx.org/en/docs/http/server_names.html
Ejemplo:
server {
listen 80;
server_name example.org www.example.org;
root /var/www/port80/
}
server {
listen 81;
server_name example.org www.example.org;
root /var/www/port81/
}