Diferència entre revisions de la pàgina «9. Accessibilitat externa als serveis. Proxy invers (Nginx, Traefik). WAF. DNS extern. - Grupo 6»

De Wiket
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «<h1> Proxy inverso </h1> -Fichero 000-default.conf proxy ProxyPass "/" "http://www.example.com/" ProxyPassReverse "/" "http://www.example.com/" <IfModule mod_ssl....».)
 
Línia 1: Línia 1:
 
<h1> Proxy inverso </h1>
 
<h1> Proxy inverso </h1>
  
-Fichero 000-default.conf proxy
+
Creamos archivo de configuración dentro de /etc/apache2/sites-available y añadimos el siguiente contenido:
  
ProxyPass "/"  "http://www.example.com/"
+
-Fichero wordpress.conf
ProxyPassReverse "/"  "http://www.example.com/"
 
  
<IfModule mod_ssl.c>
+
<VirtualHost *:80>
<VirtualHost *:443>
 
        # The ServerName directive sets the request scheme, hostname and port that
 
        # the server uses to identify itself. This is used when creating
 
        # redirection URLs. In the context of virtual hosts, the ServerName
 
        # specifies what hostname must appear in the request's Host: header to
 
        # match this virtual host. For the default virtual host (this file) this
 
        # value is not decisive as it is used as a last resort host regardless.
 
        # However, you must set it for any further virtual host explicitly.
 
 
         ServerName grupo6ietiproyecto.tk
 
         ServerName grupo6ietiproyecto.tk
 
+
         ServerAlias www.grupo6ietiproyecto.tk
         ServerAdmin webmaster@localhost
+
         ProxyRequests Off
         DocumentRoot /var/www/html
+
         ProxyPass "/" "http://localhost:5050/"
 
+
         ProxyPassReverse "/" "http://localhost:5050/"
         ProxyPass "/" "http://localhost:5050/"
+
RewriteEngine on
         ProxyPassReverse "/" "http://localhost:5050/"
+
RewriteCond %{SERVER_NAME} =grupo6ietiproyecto.tk [OR]
 
+
RewriteCond %{SERVER_NAME} =www.grupo6ietiproyecto.tk
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
+
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
        # error, crit, alert, emerg.
 
        # It is also possible to configure the loglevel for particular
 
        # modules, e.g.
 
        #LogLevel info ssl:warn
 
 
 
        ErrorLog ${APACHE_LOG_DIR}/error.log
 
        CustomLog ${APACHE_LOG_DIR}/access.log combined
 
 
 
        # For most configuration files from conf-available/, which are
 
        # enabled or disabled at a global level, it is possible to
 
        # include a line for only one particular virtual host. For example the
 
        # following line enables the CGI configuration for this host only
 
        # after it has been globally disabled with "a2disconf".
 
        #Include conf-available/serve-cgi-bin.conf
 
 
 
 
 
SSLCertificateFile /etc/letsencrypt/live/grupo6ietiproyecto.tk/fullchain.pem
 
SSLCertificateKeyFile /etc/letsencrypt/live/grupo6ietiproyecto.tk/privkey.pem
 
Include /etc/letsencrypt/options-ssl-apache.conf
 
 
</VirtualHost>
 
</VirtualHost>
</IfModule>
 

Revisió del 14:51, 24 març 2022

Proxy inverso

Creamos archivo de configuración dentro de /etc/apache2/sites-available y añadimos el siguiente contenido:

-Fichero wordpress.conf

<VirtualHost *:80>

       ServerName grupo6ietiproyecto.tk
       ServerAlias www.grupo6ietiproyecto.tk
       ProxyRequests Off
       ProxyPass "/" "http://localhost:5050/"
       ProxyPassReverse "/" "http://localhost:5050/"

RewriteEngine on RewriteCond %{SERVER_NAME} =grupo6ietiproyecto.tk [OR] RewriteCond %{SERVER_NAME} =www.grupo6ietiproyecto.tk RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost>