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.