Reverse Proxy

Primero comenzamos editando los ficheros que se crean automáticamente en la siguiente ruta:

/home/admin/conf/web/

Los ficheros a editar serían los siguientes, cambiando el puerto de proxy_pass, por ejemplo si queremos que patata.potato.com vaya al puerto 1000 realizaríamos las siguientes configuraciones:

server {
    listen      <ip_del_servidor>:80;
    server_name patata.potato.com;

    location / {
        proxy_pass http://potato.com:1000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
server {
    listen      <ip_del_servidor>:443 ssl;
    server_name patata.potato.com;

    ssl_certificate      /home/admin/conf/web/ssl.libros.knoppia.com.pem;
    ssl_certificate_key  /home/admin/conf/web/ssl.libros.knoppia.com.key;

    location / {
        proxy_pass http://potato.com:1000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Tras eso debemos ir a la siguiente ruta:

/usr/local/vesta/data/templates/web/nginx

Donde crearemos los siguientes 2 archivos:

server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;

    location / {
        proxy_pass http://potato.com:1000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
server {
    listen      %ip%:%proxy_ssl_port% ssl;
    server_name %domain_idn% %alias_idn%;

    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;

    location / {
        proxy_pass http://potato.com:1000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}