Skip to content

Instantly share code, notes, and snippets.

@jorgedison
Last active July 1, 2016 21:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jorgedison/2cd6a93b0840f967d7991b8eb64cfc30 to your computer and use it in GitHub Desktop.
Save jorgedison/2cd6a93b0840f967d7991b8eb64cfc30 to your computer and use it in GitHub Desktop.
Nginx - Framework Mono - Oracle Linux

Instalacion Nginx Mono-Server Oracle Linux

  • Nginx-1.1.11
  • Frameworkmono-2.10.7
  • Libgdiplus-2.10
  • xsp-2.10.2
  • pcre-8.21
  • OracleLinux-6.4

Actualización de paquetes y dependencias de Sistema operativo , aceptamos todos los paquetes y dependencias

yum update

Descarga, instalación y/o actualización de dependencias de Framework Mono

	yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype 	freetype-	devel libxml2 libxml2-	devel zlib zlib-devel glibc glibc-devel glib2 glib2-	devel bzip2 bzip2-devel 	bison pkgconfig glib2-devel gettext make

Crear la carpeta down para descargar todas las dependencias

mkdir -p /down
cd /down

Descargar las dependencias para soportar Nginx como servidor Web de Plataforma .Net

wget http://nginx.org/download/nginx-1.1.11.tar.gz 
wget http://download.mono-project.com/sources/mono/mono-2.10.7.tar.bz2 
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2 
wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2 
wget http://ftp.exim.llorien.org/pcre/pcre-8.21.tar.gz 

Instalación de Servidor Nginx

Instalación librería pcre, dependencia de servidor nginx

	cd /down
	tar zxvf pcre-8.21.tar.gz
	cd pcre-8.21/
	./configure
	make && make install
	cd ../

Configuración de directorio web

	/usr/sbin/groupadd www
	/usr/sbin/useradd -g www www
	mkdir -p /data0/web
	chmod +w /data0/web
	chown -R www:www /data0/web

Instalación servidor Nginx

	tar zxvf nginx-1.1.11.tar.gz
	cd nginx-1.1.11/
	./configure --user=www --group=www --prefix=/opt/nginx –with-	http_stub_status_module –with-	http_ssl_module
	make && make install
	cd ../

Abrimos Puerto 80

	-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

Iniciamos servicio del servidor Nginx /opt/nginx/sbin/nginx

Accedemos a través de la URL a 127.0.0.1 para verificar inicio del servicio

Instalación de Framework Mono

Instalacion de librería libgdiplus

	cd /down

	tar -jxvf libgdiplus-2.10.tar.bz2
	cd libgdiplus-2.10
	./configure --prefix=/opt/mono 
	make && make install
	echo "/opt/mono/lib" > /etc/ld.so.conf.d/mono.conf
	ldconfig

	yum install libX11-devel 

Instalación Framework Mono

	tar –jxvf mono-2.10.7.tar.bz2
	cd mono-2.10.7
	./configure --prefix=/opt/mono
	make && make install
	echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:	$PKG_CONFIG_PATH>>~/.bash_profile
	echo export LD_LIBRARY_PATH=/opt/mono/lib:$LD_LIBRARY_PATH>>~/.bash_profile
	echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile
	source ~/.bash_profile

Verificamos la versión de mono

	mono -V

Instalación XSP

	cd /down
	tar –jxvf xsp-2.10.2.tar.bz2
	./configure --prefix=/opt/mono
	make && make install

Configuración servidor Nginx

Editar archivo de configuracion del servicio nginx

	vi /opt/nginx/conf/nginx.conf

	server {
	         listen   80;
	         server_name  localhost;
	         location / {
	                 root /data0/web;
	                 index index.html index.htm;
     	            fastcgi_index Default.aspx;
	                 fastcgi_pass 127.0.0.1:9000;
     	            include fastcgi_params;
     	    }
	 }

Configuración fastcgi_param, agregar las siguientes lineas

	vi /opt/nginx/conf/fastcgi_params
	fastcgi_param  PATH_INFO          "";
	fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

Reinicar servicio nginx

	/opt/nginx/sbin/nginx -s reload

Iniciar servicio fastcgi_mon

	fastcgi-mono-server2 /applications=/:/data0/web /socket=tcp:127.0.0.1:9000 &

Copiar proyecto web a la ruta /data0/web y probar a través del navegador

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment