Como hacer funcionar Apache cuando tienes una dirección IP dinámica, por ejemplo, una conexión PPP.
He investigado como utilizar dominios virtuales en Apache con una
dirección IP dinámica, y estoy tan orgulloso de la solución que he
encontrado, que voy a compartirla contigo :)
(Nota, esto necesita la última versión de Apache (1.3.12) para
funcionar
Copia el fichero /usr/local/apache/conf/httpd.conf en
/usr/local/apache/conf/httpd.conf.template y añade esto al final:
(NO cambies "
-REPLACE_THIS_WITH_DYNIP
-", ya que debe aparecer tal
y como está :)
[PARTE DE httpd.conf.template ]
NameVirtualHost
-REPLACE_THIS_WITH_DYNIP
-<VirtualHost
-REPLACE_THIS_WITH_DYNIP
->
ServerName http://www.domain1.com/ www.domain1.com
DocumentRoot "/wwwroot/domain1"
ErrorLog /var/log/http-domain1-error_log
CustomLog /var/log/http-domain1-access_log common
</VirtualHost>
<VirtualHost
-REPLACE_THIS_WITH_DYNIP
->
ServerName http://www.domain2.com/ www.domain2.com
DocumentRoot "/wwwroot/domain2"
ErrorLog /var/log/http-domain2-error_log
CustomLog /var/log/http-domain2-access_log common
</VirtualHost>
[PARTE DE httpd.conf.template ]
Ahora, la parte ingeniosa..
Si lo ejecutas desde /etc/ppp/ip-up, usa:
cat /usr/apache/conf/httpd.conf.template | sed -e "s/
-REPLACE_THIS_WITH_D
YNIP
-/$4/g" > /usr/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl restart
Si no, usa:
MYIP=$(/sbin/ifconfig|grep -1 ppp0|cut -s -d ' ' -f12|grep addr|cut -d ':'
-f2)
cat /usr/apache/conf/httpd.conf.template | sed -e "s/
-REPLACE_THIS_WITH_D
YNIP
-/$MYIP/g" > /usr/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl restart
=====================================================================
Alex B.
webmaster de elhacker.net
Me falta por explicar:
- Explicarlo mejor y directivas del apache y falta explicar todos los módulos.
- Explicar VHOST basado en IP.
-Apache + SSL
-Apache + Mod_GZIP
-Explicar todas las opciones del php.ini
-Explicar tipos de MIME.
-
Seguridad
Mod_security for Apache
http://www.webhostgear.com/62.html
Securing Apache: Step-by-Step
http://www.securityfocus.com/infocus/1694
Securing MySQL: step-by-step
http://www.securityfocus.com/infocus/1726
Securing PHP: Step-by-step
http://www.securityfocus.com/infocus/1706
Mount /tmp with noexec
http://forums.rackshack.net/showthread.php?s=a75fdb2626fb00c06802f867af4ca575&threadid=27771 http://forums.rackshack.net/showthread.php?s=a75fdb2626fb00c06802f867af4ca575&threadid=27771
-
Rendimiento y otpimización
Speeding up Linux Using hdparm
http://linux.oreillynet.com/pub/a/linux/2000/06/29/hdparm.html
Tuning Apache and PHP for Speed on Unix
http://php.weblogs.com/tuning_apache_unix