Hvordan lage en ip poeng til andre ip og port på AWS

stemmer
0

Jeg må ha forskjellige IP-adresser som peker til en bestemt IP-adresse og port på en EC2 eksempel, der har jeg kjører flere steder på Apache virtuelle verter For eksempel: xx.xx.xx.xx -> 107.22.56.213:8080 yy.yy .yy.yy -> 107.22.56.213:8081

Er dette holdning på AWS?

Publisert på 13/01/2020 klokken 23:57
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Du kan legge ved flere elastisk nettverksgrensesnitt på EC2 server og feste hver ENI med elastisk IP, kan du konfigurere aoache virtuelle å lytte til bestemte IP og spesifikk port:

Dette er en veldig nyttig blogg

https://aws.amazon.com/blogs/aws/multiple-ip-addresses-for-ec2-instances-in-a-virtual-private-cloud/ https://vannstudios.com/how-to-set- opp-multiple-elastisk-ip-for-amazon-EC2-forekomst

for Proxy webadressen nedenfor har en lignende sak for deg:

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/ 
Svarte 14/01/2020 kl. 00:34
kilden bruker

stemmer
0

Jeg vet det er ikke 100% hva du spurte, men det er lett å sette en Nginx server foran Apache en, og det fungerer bedre mesteparten av tiden. Nginx config (caching) er så enkelt som ...

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;

        } 
    } 
}

Jeg gjorde dette med mange av mine servere, og det fungerer fint, og ved din kilde server, kan du angi cache overskrifter, slik at den øvre Nginx serveren vil cache dem så lenge du oppgir:

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

Med en lignende config, statistikken min viser sider lastes inn 0.250 sekunder fra 0,800 sekunder.

Svarte 14/01/2020 kl. 06:26
kilden bruker

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