====== 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:
* subdominio.dominio.extension.nginx.conf
server {
listen :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;
}
}
* subdominio.dominio.extension.nginx.ssl.conf
server {
listen :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:
* potato.tpl
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;
}
}
* potato.stpl
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;
}
}