Hoe maak je een ip punt naar andere ip en haven aan AWS maken

stemmen
0

Ik moet verschillende IP-adressen die wijzen op een specifiek IP-adres en de poort op een EC2 bijvoorbeeld, waar ik meerdere sites op Apache virtuele hosts hebben stromend Bijvoorbeeld hebben: xx.xx.xx.xx -> 107.22.56.213:8080 yy.yy .yy.yy -> 107.22.56.213:8081

Is dit posible op AWS?

De vraag is gesteld op 13/01/2020 om 23:57
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

U kunt bevestigen meerdere elastische netwerkinterfaces op uw ec2 server en bevestig elk ENI met elastische IP, u kunt configureren uw aoache virtueel naar specifieke IP en specifieke poort te luisteren:

Dit is een zeer nuttige blog

https://aws.amazon.com/blogs/aws/multiple-ip-addresses-for-ec2-instances-in-a-virtual-private-cloud/ https://vannstudios.com/how-to-set- up-multiple-elastische-ip-for-amazon-eC2 aanleg

voor Proxy onder de URL heeft een soortgelijk geval voor u:

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/ 
antwoordde op 14/01/2020 om 00:34
bron van user

stemmen
0

Ik weet dat het niet 100% wat je vroeg, maar het is gemakkelijk om een ​​NGINX server voor Apache op voorsprong te zetten, en het beter presteert het grootste deel van de tijd. Nginx config (met caching) is zo simpel als ...

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;

        } 
    } 
}

Ik deed dit met veel van mijn servers en het werkt goed, en op uw bronserver, kunt u cache headers opgeven, zodat de bovenste NGINX server zal hen in de cache voor zo lang als u opgeeft:

<?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); 
?>

Met een gelijkaardige config, mijn statistieken tonen pagina's laden in 0.250 seconden, van 0,800 seconden.

antwoordde op 14/01/2020 om 06:26
bron van user

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