我想知道如何在多个 mod-mono-server4 Linux 进程域上为多个 ASP.NET 应用程序提供服务。
我在 Lenovo ThinkStation 桌面上运行 Ubuntu 16.04。
以下是我计划如何在多个 mod-mono-server4 Linux 进程域上提供多个 ASP.NET 应用程序
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>
通过这种方法。我想知道如何在 Ubuntu 16.04 重新启动时启动多个 n = 8 ,mod-mono-server4 Linux 进程。目前,我使用的是 apache2 prefork 模块,StartServers = 8,并且我只能在重新启动时使用 systemd 和我编写的 apache.service 文件启动单个 mod-mono-server4 Linux 进程域。
任何帮助是极大的赞赏。如果需要,我可以提供有关如何配置 apache2 和 mod-mono-server4 的更具体信息。
答案1
今晚读完这个网址后,http://manpages.ubuntu.com/manpages/trusty/man8/mod_mono.8.html,我的假设是,我们可以使用 /etc/apache2/apache2.conf 配置任意数量的不同 mod-mono-server 实例,以便在重新启动时启动,使用 MonoSetServerAlias 别名来设置自定义每个单独 mod 的运行时行为-mono-server 实例如下所示。
配置指令 除了 MonoSetServerAlias 之外的所有指令都接受可选的第一个参数,该参数是该指令适用的 mod-mono-server 实例别名。如果只为它们提供一个参数,则 thr 指令将应用于“默认”mod-mono-server 实例。有关更多示例,请参阅有关配置 mod_mono 的 monodoc 文档。
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>
如果您提出要求并提前 24 小时通知,可以通过电子邮件或手机联系我,讨论有关 UNIX-Linux 堆栈交换主题或任何其他主题。