Gostaria de saber como servir vários aplicativos ASP.NET em vários domínios de processos Linux mod-mono-server4.
Estou executando o Ubuntu 16.04 em um desktop Lenovo ThinkStation.
Aqui está como pretendo servir vários aplicativos ASP.NET em vários domínios de processo Linux mod-mono-server4
Put the following directive at the bottom of apache2.conf
Alias /test "/usr/share/doc/xsp/test"
Alias /personal "/home/user/mypages"
MonoApplications testing "/test:/usr/share/doc/xsp/test"
<Location /test>
MonoSetServerAlias testing
</Location>
MonoApplications personal "/personal:/home/user/mypages"
<Location /personal>
MonoSetServerAlias personal
</Location>
Com esta abordagem. Estou me perguntando como iniciar vários processos Linux, n = 8, mod-mono-server4 no momento da reinicialização do Ubuntu 16.04. Atualmente, estou usando o módulo prefork apache2 com StartServers = 8 e só posso iniciar um único domínio de processo Linux mod-mono-server4 no momento da reinicialização usando systemd com um arquivo apache.service que escrevi.
Qualquer ajuda é muito apreciada. Posso fornecer informações mais específicas sobre como configurei o Apache2 e o mod-mono-server4, se solicitado.
Responder1
Depois de ler este URL esta noite,http://manpages.ubuntu.com/manpages/trusty/man8/mod_mono.8.html, minha hipótese é que podemos usar /etc/apache2/apache2.conf para configurar qualquer número de instâncias diferentes do mod-mono-server para inicializar no momento da reinicialização usando o alias MonoSetServerAlias para personalizar o comportamento em tempo de execução de cada mod individual -mono-server instância conforme mostrado abaixo.
DIRETIVAS DE CONFIGURAÇÃO Todas as diretivas, exceto MonoSetServerAlias, aceitam um primeiro argumento opcional que é o alias da instância mod-mono-server ao qual a diretiva se aplica. Se apenas um argumento for fornecido para eles, a diretiva será aplicada à instância mod-mono-server 'padrão'. Consulte a documentação do monodoc sobre como configurar o mod_mono para obter mais exemplos.
MonoSetServerAlias
Takes a server alias name. This is to be used inside <Directory>
or <Location>. Default value: 'default' if the directive is not
used.
I will test my hypothesis in 15 minutes and let everybody know my findings here.
Here is what I just tested. It appears to work.
Alias /test "/var/www/firstaspnet"
Alias /personal "/var/www/secondaspnet"
AddMonoApplications testing "/test:/var/www/firstaspnet"
AddMonoApplications organicchem "/personal:/var/www/secondaspnet"
MonoListenPort 9000
<Location /test>
SetHandler mono
MonoSetServerAlias testing
</Location>
<Location /personal>
SetHandler mono
MonoSetServerAlias organicchem
</Location>
Posso ser contatado por e-mail ou celular sobre este tópico de troca de pilha unix-linux ou qualquer outro se você solicitar com 24 horas de antecedência.