Comunidad de diseño web y desarrollo en internet online

Script para Configurar VirtualHosts en Windows.

Citar            
MensajeEscrito el 21 Abr 2006 08:04 pm
Esta es la primera versión así que si esperabas algo ultra wow, pues tendrás que esperar a que mi proxima novia me deje, porque esta clase de cositas las hago cuando estoy deprimido.

primero que nada deberás crear un archivo llamado vhosts.bat
y dentro colocarás el siguiente código:

Código :

@echo off
set dominio=%*

:   aquí colocas la ruta al archivo de configuración de apache
set config_main=C:\AppServ\apache\conf\httpd.conf

:    aqui la carpeta donde estarán los dominios ejemplo: C:\vhosts
set vhosts=C:\AppServ\vhosts

:aquí colocas la ruta que deseas para el archivo de configuración de los dominios (dejarlo así por defecto)
set config=%vhosts%\%dominio%\conf\httpd.conf

:aqui colocas la ruta del lmhost, para XP es este por defecto, si lo dejas vacio (si es para montar un server mejor dejarlo vacio)
set lmhost=C:\WINDOWS\system32\drivers\etc\hosts
: no tocar nada de aqui para abajo.
echo.
:      si remueves los creditos serás brutalmente asesinado
echo      **********************************************************
echo      **                     **
echo      **   Creado por neftali Yaguas (jhony192)      **
echo      **   Coderic Team   www.coderic.org         **
echo      **                     **
echo      **   E-mail:[email protected]         **
echo      **   Website: www.jhony192.coderic.org/      **
echo      **                     **
echo      **********************************************************
echo.
set ip_addr=127.0.0.1
if "%dominio%"=="" (
   echo Forma de usar este script, abra este script y configure las lineas arriba,
   echo en caso de ser appserv no hay que configurar nada, valla a ejecutar y
   echo escriba: vhost dominio.tld y siga las intrucciones.
   copy .\vhost.bat C:\WINDOWS\
   pause
   exit
)
pause
cls
echo.
echo Creando las carpetas
echo.
if not exist %vhosts% (
   mkdir %vhosts%
   echo. >>%config_main%
   echo NameVirtualHost *:80>>%config_main%
   echo Carpeta de Virtualhosts creada con exito.
) else (
   echo La carpeta de Virtual host ya existia
)
if not exist %vhosts%\%dominio% (
   mkdir %vhosts%\%dominio%
   echo Carpeta de dominio %dominio% creada con exito.
) else (
   echo La carpeta de dominio %dominio% ya existia
)
if not exist %vhosts%\%dominio%\logs (
   mkdir %vhosts%\%dominio%\logs
   echo Carpeta de logs para %dominio% creada con exito.
) else (
   echo La carpeta de logs para %dominio% ya existia
)
if not exist %vhosts%\%dominio%\www (
   mkdir %vhosts%\%dominio%\www
   echo Carpeta www para %dominio% creada con exito.
) else (
   echo La carpeta www para %dominio% ya existia
)
if not exist %vhosts%\%dominio%\users (
   mkdir %vhosts%\%dominio%\users
   echo Carpeta de usuarios para %dominio% creada con exito.
) else (
   echo La carpeta de usuarios para %dominio% ya existia
)
if not exist %vhosts%\%dominio%\conf (
   mkdir %vhosts%\%dominio%\conf
   echo Carpeta de configuración para %dominio% creada con exito.
) else (
   echo La carpeta de configuración para %dominio% ya existia
)
if not exist %vhosts%\%dominio%\cgi-bin (
   mkdir %vhosts%\%dominio%\cgi-bin
   echo Carpeta de Binarios CGI para %dominio% creada con exito.
) else (
   echo La carpeta de Binarios CGI para %dominio% ya existia
)
echo.
echo Carpetas Creadas Correctamente
echo.
pause
cls
echo.
echo Creando el VirtualHost
echo.
if exist %config% (
   del %config%
   echo Eliminando Archivo de Configuración Viejo para %dominio%
)
echo.>>%config%
echo #Archivo de Configuración de %dominio%>>%config%
echo ^<VirtualHost *:80^>>>%config%
echo    ServerAdmin [email protected]>>%config%
echo    DocumentRoot /AppServ/vhosts/%dominio%/www>>%config%
echo    ServerName %dominio%>>%config%
echo    ServerAlias www.%dominio%>>%config%
echo    ErrorLog /AppServ/vhosts/%dominio%/logs/error_log>>%config%
echo    CustomLog /AppServ/vhosts/%dominio%/logs/access_log common>>%config%
echo    ^<Directory "/AppServ/vhosts/%dominio%/www"^>>>%config%
echo       Options +Indexes>>%config%
echo      Order deny,allow>>%config%
echo       allow from all>>%config%
echo    ^</Directory^>>>%config%
echo ^</VirtualHost^>>>%config%
echo Agregando el dominio %dominio% a el archivo de Configuración principal
echo Include   %config%>>%config_main%
echo agregado correctamente al archivo de configuración principal
echo.
echo Virtualhost para %dominio% Creado con exito
pause
if not "%lmhost%"=="" (
   cls
   echo.
   echo Creando el lmhost para %dominio%
   echo.
   echo.>>%lmhost%
   echo %ip_addr%   %dominio%>>%lmhost%
   echo %ip_addr%   www.%dominio%>>%lmhost%
   pause
)
cls
echo.
echo Reiniciando el Apache
echo.
if exist C:\AppServ\apache\ (
cd C:\AppServ\apache\"
:C:\AppServ\apache\Apache.exe -w -n "Apache" -k start
C:\AppServ\apache\Apache.exe -w -n "Apache" -k restart
) else (
   echo Ahora deberás reiniciar el apache para que los cambios surgan efecto, 
   echo cuando lo hayas hecho presiona la tecla enter.
   pause
)
echo.
:      si remueves los creditos serás brutalmente asesinado
echo      **********************************************************
echo      **                     **
echo      **   Ya he terminado, ahora puede visualizar      **
echo      **   a continuación se abrirá el navegador      **
echo      **   y la carpeta del virtualhost         **
echo      **   E-mail:[email protected]         **
echo      **   Website: www.jhony192.coderic.org/      **
echo      **                     **
echo      **********************************************************
echo.
"explorer" %vhosts%\%dominio%
if exist "C:\Archivos de programa\Mozilla Firefox\firefox.exe" (
   echo abriendo Mozilla Firefox
   "C:\Archivos de programa\Mozilla Firefox\firefox.exe" "http://www.%dominio%"
) else (
   echo le recomendamos descargar mozilla Firefox desde www.mozilla.org
)
   echo para mayor información acerca del desarrollo de este script, visite www.dos.coderic.net
pause



lo guardas y modificas las lineas de configuración, luego lo ejecutas con doble click y sigues las instrucciones.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 05 Feb 2012 07:05 am
Muy bueno, buscaba algo más dinámico que tener los accesos directos en el escritorio :B

:/ Yo uso Xampp, el directorio de instalación es "my localhost" y me crea 2 carpetas, my y local ^^ estuve haciendo modificaciones y me marca acceso denegado.. Reinstalo y reviso que pasa. Gracias!

Por oops

3 de clabLevel



Genero:Masculino  

no tengo idea

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.