Jak vytvořit IP přejděte na jinou IP adresu a port na AWS

hlasů
0

Musím mít různé IP adresy ukazující na konkrétní IP adresu a port na instanci EC2, kde jsem se běží několik míst na Apache virtuálních hostitelů Například: xx.xx.xx.xx -> 107.22.56.213:8080 yy.yy .yy.yy -> 107.22.56.213:8081

Je to ocitnou na AWS?

Položena 13/01/2020 v 23:57
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Můžete připojit více elastická síťových rozhraní na EC2 serveru a připojit každý ENI s elastickým IP, můžete nakonfigurovat virtuální aoache poslouchat konkrétní IP a specifické portu:

Jedná se o velmi užitečný 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-násobek elastické-ip-pro-Amazonie-EC2 instance

Pro Proxy URL má pod podobný případ pro vás:

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/ 
Odpovězeno 14/01/2020 v 00:34
zdroj uživatelem

hlasů
0

Vím, že to není 100%, co jste chtěl, ale je to snadné dát serveru Nginx před Apache jednoho, a to hraje lépe většinu času. Nginx config (s cache), je tak jednoduché, jak ...

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;

        } 
    } 
}

Udělal jsem to s mnoha mých serverů a funguje to dobře, a na zdrojovém serveru, můžete určit mezipaměti záhlaví, takže horní serveru Nginx bude mezipaměti je tak dlouho, jak zadat:

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

S podobným konfiguračním mé statistiky ukazují, stránky se načítají do 0,250 sekundy od 0.800 sekund.

Odpovězeno 14/01/2020 v 06:26
zdroj uživatelem

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