Wie man eine IP-Punkt zu anderen IP und den Port auf AWS machen

stimmen
0

Ich brauche verschiedene IP-Adressen haben, auf eine bestimmte IP-Adresse und Port auf einer EC2-Instanz zeigen, wo ich mehrere Websites auf Apache virtuellen Hosts Zum Beispiel laufen haben: xx.xx.xx.xx -> 107.22.56.213:8080 yy.yy .yy.yy -> 107.22.56.213:8081

Ist das posible auf AWS?

Veröffentlicht am 13/01/2020 um 23:57
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Sie können mehr elastischen Netzwerkschnittstellen auf Ihrem EC2 Server anschließen und jedes ENI mit elastischen IP anhängen, die Sie konfigurieren können Ihre aoache virtuelle an bestimmten IP und bestimmt Port zu hören:

Dies ist ein sehr nützliches 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-elastisch-ip-for-amazon-EC2-Instanz

für Proxy hat die unten angegebene URL einen ähnlichen Fall zu Ihnen:

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/ 
Beantwortet am 14/01/2020 um 00:34
quelle vom benutzer

stimmen
0

Ich weiß, es ist nicht 100%, was Sie gefragt, aber es ist leicht, einen NGINX Server vor Apache ein setzen, und es eine bessere Leistung die meiste Zeit. Nginx config (mit Caching) ist so einfach wie ...

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;

        } 
    } 
}

Ich tat dies mit vielen meiner Server und es funktioniert gut, und an dem Quellserver, können Sie Cache-Header angeben, so dass der obere NGINX Server wird sie für den Cache, solange Sie an:

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

Mit einer ähnlichen Konfiguration, zeigen meine Statistiken Seiten in 0,250 Sekunden geladen werden, von 0,800 Sekunden.

Beantwortet am 14/01/2020 um 06:26
quelle vom benutzer

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