instalación y configuración
- sudo apt-get install apache2
- sudo nano /etc/apache2/apache2.conf
Timeout 30
MaxKeepAliveRequests 25 - sudo nano /etc/apache2/ports.conf
ServerName RB
Listen 192.168.1.7:9700 - luego, se crea el archivo RB.conf:
sudo cp /etc/apache2/sites-available/{000-default.conf,RB.conf}
sudo touch /etc/apache2/sites-available/RB.conf
- sudo nano /etc/apache2/sites-available/RB.conf
<VirtualHost 192.168.1.7:9700> ServerName RB ServerAdmin ernesto@poderna.com DocumentRoot /media/web/ <Directory /media/web/> Options Indexes FollowSymLinks MultiViews AllowOverride none Order allow,deny Allow from all </Directory> ErrorLog /media/web/log/error.log CustomLog /media/web/log/access.log combined LogLevel warn </VirtualHost>
en la versión 2.2 de apache2,
Order allow,deny
Allow from ally, en la versión 2.4,
Require all granted
fuente: httpd wiki
- se da acceso a apache2 al directorio /media/web/
- ls /media -l
usuario grupo 4096 mar 31 19:25 web
- luego, se añade el usuario www-data a grupo:
sudo adduser www-data grupo
Añadiendo al usuario ‘www-data’ al grupo ‘grupo‘ …
Añadiendo al usuario www-data al grupo grupo
Hecho.esto cabe comprobarlo con
id www-data
uid=33(www-data) gid=33(www-data) grupos=33(www-data),1000(grupo)
- o se cambia el grupo de /media/web/
sudo chgrp www-data /media/web
- ls /media -l
- sudo a2dissite 000-default
- sudo a2ensite RB
- luego, se reinicia el servidor:
sudo service apache2 restart
o
sudo systemctl restart apache2.service
- y se comprueba que apache2 esté en marcha:
- sudo netstat -tlpn
tcp 0 0 192.168.1.7:9700 0.0.0.0:* LISTEN 3085/apache2
- desde un navegador,
- primero se prepara una página web:
nano /media/web/index.html
RB : servidor activo
- y se accede después a
http://192.168.1.7:9700/
para leer el contenido de index.html
- primero se prepara una página web:
- sudo netstat -tlpn
activación del módulo rewrite para .htaccess
- sudo a2enmod rewrite
- sudo apache2ctl -M
rewrite_module (shared)
- nano /media/web/.htaccess
<IfModule mod_rewrite.c> RewriteEngine On Options +FollowSymLinks RewriteRule ^.*$ https://cuaderno.poderna.com/? [R=301,L] </IfModule>
- sudo nano /etc/apache2/sites-available/RB.conf
AllowOverride all
- por último, se reinicia apache:
sudo service apache2 restart
o
sudo systemctl restart apache2.service
- y, en un navegador, se comprueba que
http://192.168.1.7:9700/index.html
acabe justo aquí
obtención de errores
- cabe consultar los archivos de registro:
tail /media/web/log/access.log
tail /media/web/log/error.log
- y comprobar la sintaxis de los archivos de configuración:
sudo apache2ctl configtest
Syntax OK