Saturday, April 2, 2011

Apache como servidor web de proyectos ASP.NET

Es bien sencillo configurar Apache para que soporte proyectos ASP.NET si utilizamos la ayuda de el proyecto Mono, les dejare una breve guía de su instalación y configuración en Fedora y Ubuntu.

Mono es un proyecto de código abierto impulsado por Novell para crear un conjunto de herramientas libres compatibles con .NET, actualmente trabaja en GNU/Linux, FreeBSD, UNIX, Mac OSX, Solaris y Windows.

Para aprovechar las ventajas de el proyecto Mono en Apache necesitaremos de el Modulo mod_mono, en cual esta diseñado para correr proyectos ASP.NET en nuestro servidor Apache.



Para su instalación en Fedora instalamos los siguientes paquetes (Suponiendo que ya tenemos apache instalado:

yum install mono-web mono-basic mod_mono

Luego nos dirigimos a la ruta /etc/httpd/conf.d/ y abrimos el archivo mod_mono.conf, donde podemos verificar la configuracion por defecto, la cual es la siguiente:



    LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so



    Header set X-Powered-By "Mono"


AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
DirectoryIndex Default.asmx

Y luego reiniciamos Apache:

service httpd restart


En Ubuntu necesitaremos instalar los siguientes paquetes:

apt-get install mono-vbnc apt-get install libapache2-mod-mono 

Y luego activamos el modulo:

a2enmod mod_mono

Luego abrimos el archivo /etc/apache2/mods-enabled/mod_mono.conf y modificamos o agregamos la siguiente configuracion:


AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj

AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
DirectoryIndex Default.asmx

En el parametro DirectoryIndex podemos ver el archivo principal del proyecto, podemos modificarlo a nuestro antojo, luego guardamos el archivo y reiniciamos apache:

/etc/init.d/apache2.conf


Y eso es todo, espero que les funcione... cualquier duda me las dejan saber.
Ramphis Che

0 comentarios:

Post a Comment