|
|
### Configuración de Apache
|
|
|
|
|
|
Actualmente, Apache está instalado bajo la versión de LAMP, acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:
|
|
|
Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
|
|
|
Apache, el servidor web;
|
|
|
MySQL/MariaDB, el gestor de bases de datos;
|
|
|
Perl, PHP, o Python, los lenguajes de programación.
|
|
|
La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.
|
|
|
|
|
|
La configuración de host de RID en apache, se encuentra en:
|
|
|
```sh
|
|
|
cd /opt/lampp/etc/extra
|
|
|
nano httpd-vhosts.conf
|
|
|
```
|
|
|
|
|
|
El archivo “httpd-vhosts.conf” se trata de un "Host" virtual de Apache, cuyo objetivo radica en la facilidad de administrar más de un sitio de una manera sencilla y eficiente en un solo localhost (Computadora Física).
|
|
|
|
|
|
Su configuración es la siguiente:
|
|
|
|
|
|
```conf
|
|
|
<VirtualHost *:80>
|
|
|
ServerAdmin root@localhost
|
|
|
ServerName rid.unrn.edu.ar
|
|
|
#RewriteRule ^/$ http://rid.unrn.edu.ar/ [R]
|
|
|
RewriteEngine On
|
|
|
# This will enable the Rewrite capabilities
|
|
|
RewriteCond %{HTTPS} !=on
|
|
|
# This checks to make sure the connection is not already HTTPS
|
|
|
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
|
|
|
|
|
|
ProxyPreserveHost On
|
|
|
ProxyPass /jspui http://localhost:8080/jspui
|
|
|
ProxyPassReverse /jspui http://localhost:8080/jspui
|
|
|
|
|
|
ProxyPass /xmlui http://localhost:8080/xmlui
|
|
|
ProxyPassReverse /xmlui http://localhost:8080/xmlui
|
|
|
|
|
|
ProxyPass /oai http://localhost:8080/oai
|
|
|
ProxyPassReverse /oai http://localhost:8080/oai
|
|
|
|
|
|
ProxyPass /solr http://localhost:8080/solr
|
|
|
ProxyPassReverse /solr http://localhost:8080/solr
|
|
|
|
|
|
ErrorLog "logs/rid.unrn.edu.ar-error_log"
|
|
|
CustomLog "logs/rid.unrn.edu.ar-access_log" common
|
|
|
</VirtualHost>
|
|
|
```
|
|
|
|
|
|
#### Cómo actualizar los certificados SSL
|
|
|
|
|
|
En resumen, un certificado SSL (Secure Sockets Layer) es un título digital que autentifica la identidad de un sitio web y cifra con tecnología SSL la información que se envía al servidor. El cifrado es el proceso de mezclar datos en un formato indescifrable que sólo puede volver al formato legible con la clave de descifrado adecuada.
|
|
|
|
|
|
La Universidad cuenta con certificados emitidos por Comodo Group Inc., que es un grupo privado de empresas que provee de software y certificados digitales SSL.
|
|
|
Dichos certificados se encuentran alojados en la ruta:
|
|
|
|
|
|
```sh
|
|
|
/opt/lampp/etc/ssl
|
|
|
```
|
|
|
|
|
|
En la configuración del virtualhost de apache debemos hacer referencia a estos archivos. Para ello, es necesario crear un nuevo virtualhost para el puerto 443:
|
|
|
|
|
|
```conf
|
|
|
<VirtualHost *:443>
|
|
|
ServerAdmin root@localhost
|
|
|
ServerName rid.unrn.edu.ar
|
|
|
#RewriteEngine On
|
|
|
#RewriteRule ^/$ http://rid.unrn.edu.ar/ [R]
|
|
|
SSLEngine on
|
|
|
SSLCertificateKeyFile /opt/lampp/etc/ssl/unrnapache.key
|
|
|
SSLCertificateFile /opt/lampp/etc/ssl/STAR_unrn_edu_ar.crt
|
|
|
SSLCertificateChainFile /opt/lampp/etc/ssl/STAR_unrn_edu_ar.ca-bundle
|
|
|
|
|
|
ProxyPreserveHost On
|
|
|
ProxyPass /jspui http://localhost:8080/jspui
|
|
|
ProxyPassReverse /jspui http://localhost:8080/jspui
|
|
|
|
|
|
ProxyPass /xmlui http://localhost:8080/xmlui
|
|
|
ProxyPassReverse /xmlui http://localhost:8080/xmlui
|
|
|
|
|
|
ProxyPass /oai http://localhost:8080/oai
|
|
|
ProxyPassReverse /oai http://localhost:8080/oai
|
|
|
|
|
|
ProxyPass /solr http://localhost:8080/solr
|
|
|
ProxyPassReverse /solr http://localhost:8080/solr
|
|
|
|
|
|
ErrorLog "logs/rid.unrn.edu.ar-error_log"
|
|
|
CustomLog "logs/rid.unrn.edu.ar-access_log" common
|
|
|
</VirtualHost>
|
|
|
```
|
|
|
Además, se deberán agregar las siguientes líneas a la configuración del virtualhost del puerto 80.
|
|
|
|
|
|
```conf
|
|
|
RewriteEngine On
|
|
|
# This will enable the Rewrite capabilities
|
|
|
RewriteCond %{HTTPS} !=on
|
|
|
# This checks to make sure the connection is not already HTTPS
|
|
|
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
|
|
|
```
|
|
|
|
|
|
Esta configuración obligará a que todas las solicitudes de servidor del RID-UNRN sean atendidas por el https y no por http.
|
|
|
|
|
|
#### Iniciar, parar o recargar el servidor de Apache
|
|
|
|
|
|
Cómo apache corre bajo LAMPP, los comandos para iniciar, parar o recargar el servicio serían de la siguiente manera:
|
|
|
|
|
|
```sh
|
|
|
cd /opt/lampp
|
|
|
```
|
|
|
|
|
|
Para iniciar:
|
|
|
|
|
|
```sh
|
|
|
./lampp startapache
|
|
|
```
|
|
|
|
|
|
Para parar:
|
|
|
|
|
|
```sh
|
|
|
./lampp stopapache
|
|
|
```
|
|
|
|
|
|
Para recargar:
|
|
|
|
|
|
```sh
|
|
|
./lampp reloadapache
|
|
|
```
|
|
|
|