Eu não estou familiarizado com o Mono, mas olhando a configuração do nginx para ele ( Mono sob nginx fastcgi) , deve ser possível executar o PHP-FPM e o Mono através do nginx usando sua configuração descrita, usando uma configuração como:
server {
listen 80;
server_name example.com;
// PHP
location / {
index index.php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass localhost:9000; // php server/port
}
// ASP.NET 1
location /abcd {
index Default.aspx;
fastcgi_index Default.aspx;
include fastcgi_params;
fastcgi_pass localhost:9001; // mono server/port
}
// ASP.NET 2
location /xyx {
index Default.aspx;
fastcgi_index Default.aspx;
include fastcgi_params;
fastcgi_pass localhost:9002; // other mono server/port
}
}
Você teria que definir diferentes root para cada bloco de localização.