У меня огромная проблема с настройкой mod_mono и apache для правильной работы. Одно время у меня это работало, но я не могу понять, где я ошибаюсь. Я использую моно-сервер4.
Я пытаюсь использовать отдельный порт от основного сайта. Итак, у меня есть в / etc / apache2 / sites-available (со ссылкой с сайтов с поддержкой) конфигурация vhost, которая выглядит так:
<VirtualHost *:9999>
ServerName XXX
ServerAdmin web-admin@XXX
DocumentRoot /var/xxx
MonoServerPath XXX "/usr/bin/mod-mono-server4"
MonoDebug XXX true
MonoSetEnv XXX MONO_IOMAP=all
MonoApplications XXX "/:/var/xxx"
<Location "/">
Allow from all
Order allow,deny
MonoSetServerAlias XXX
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
</IfModule>
</VirtualHost>
Я использовал mono-server4-admin для создания приложения
mono-server4-admin --path=/var/xxx --app=/XXX --port=9999
Когда я запускаю apache, он выдает ошибку:
Syntax error on line 13 of /etc/apache2/sites-enabled/xxx:
Server alias 'XXX, not found.
Это соответствует заявлению MonoSetServerAlias. Я закомментировал это, и когда я это сделаю, запускается apache. Однако, когда я пытаюсь получить доступ к сайту, я получаю ошибку 500.
Журнал доступа указывает на то, что приложение пытается получить доступ к приложению через порт 80, а не через 9999. Я не уверен, в чем проблема. Может ли кто-нибудь помочь мне разобраться, где я ошибся?
Мой mono-server4-hosts.conf содержит это:
# start /etc/mono-server4/conf.d/RMRSite/10_XXX
Alias /XXX "/var/xxx"
AddMonoApplications default "/XXX:/var/xxx"
<Directory /var/xxx>
SetHandler mono
<IfModule mod_dir.c>
DirectoryIndex index.aspx
</IfModule>
</Directory>
# end /etc/mono-server4/conf.d/XXX/10_XXX
Кроме того, мой /etc/mono-server4/conf.d/XXX/10_XXX содержит следующее:
This is the configuration file
for the XXX virtualhost
path = /var/xxx
alias = /XXX
vhost = localhost
port = 9999
Глупый вопрос, это у вас в конфиге Apache?
NameVirtualHost *:9999
Listen 9999