Cómo hacer un punto a otro del IP IP y el puerto en AWS

votos
0

Necesito tener diferentes direcciones IP que apunta a una dirección específica IP y el puerto en una instancia EC2, donde he ejecución de múltiples sitios en anfitriones virtuales Apache Por ejemplo: xx.xx.xx.xx -> 107.22.56.213:8080 YY.yy .yy.yy -> 107.22.56.213:8081

¿Es posible este en AWS?

Publicado el 13/01/2020 a las 23:57
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Puede adjuntar varias interfaces de red elástica en su servidor EC2 y unir cada ENI con IP elástica, puede configurar su aoache virtual para escuchar específica IP y puerto específico:

Este es un blog muy útil

https://aws.amazon.com/blogs/aws/multiple-ip-addresses-for-ec2-instances-in-a-virtual-private-cloud/ https://vannstudios.com/how-to-set- up-múltiple-elástico-ip-para-amazon-EC2 instancia

Proxy para la URL a continuación tiene un caso similar al que:

https://serverfault.com/questions/557478/apache-reverse-proxy-forwarding-different-source-ip-ranges-to-different-destinat

RewriteCond %{REMOTE_ADDR} 54.158.187.139
RewriteRule ^/(.*) http://127.0.0.1:8080/$1 [P]
ProxyPassReverse / http://127.0.0.1:8080 

RewriteCond %{REMOTE_ADDR} 35.153.37.243
RewriteRule ^/(.*) http://127.0.0.1:8081/$1 [P]
ProxyPassReverse / http://127.0.0.1:8081/ 
Respondida el 14/01/2020 a las 00:34
fuente por usuario

votos
0

Sé que no es 100% lo que pidieron, pero es fácil de poner un servidor Nginx frente a Apache uno, y tiene un mejor rendimiento mayor parte del tiempo. Nginx config (con almacenamiento en caché) es tan sencillo como ...

http{

    proxy_cache_path /my_nginx_cache_folder levels=1:2 keys_zone=my_nginx_cache:2g max_size=2g
                     inactive=30d use_temp_path=off;


    server {

        listen       443 ssl;
        server_name  www.mydomain.com;

        ssl_certificate         /etc/letsencrypt/live/www.mydomain.com/fullchain.pem;
        ssl_certificate_key     /etc/letsencrypt/live/www.mydomain.com/privkey.pem; 

        location / {

                proxy_pass  http://mydomain-on-anotherip.com:8081;

                # the domain to request at the above IP
                proxy_set_header Host      mydomain.com;

                proxy_set_header X-Real-IP $remote_addr;

                # for this path, tell it to use the cache defined above
                proxy_cache             my_nginx_cache;

        } 
    } 
}

Hice esto con muchos de mis servidores y funciona muy bien, y en el servidor de origen, puede especificar cabeceras de caché, de modo que el servidor superior Nginx cacheará ellos durante el tiempo que se especifica:

<?php 
    $cache_seconds = 60*60*24;
    header("Expires: ".gmdate('D, d M Y H:i:s \G\M\T', time()+$cache_seconds));
    header("Cache-Control:public, max-age=".$cache_seconds); 
?>

Con una configuración semejante, mis estadísticas muestran las páginas se cargan en 0.250 segundos, desde 0,800 segundos.

Respondida el 14/01/2020 a las 06:26
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more