Configurer un proxy avec nginx

Je ne sais pas si cela s’appelle réellement un proxy Voici ce que j’ai:

server { listen 80; listen mckelvey.me:1122 server_name mckelvey.me location / { /personal-website } } 

Mon site est à mckelvey.me:1122 Je veux que mon site soit à mckelvey.me. Je n’ai aucune idée comment faire ça. L’IP est 104.131.153.117 et l’application de noeud est à / home / deploy que je possède un fichier appelé deploy.tar qui possède le site Web. Il fonctionne parfaitement à mckelvey.me:1122

Voici le script bash utilisé pour déployer mon site Web:

 #! /usr/bin/env bash set -e remote_deploy_dir=/srv/personal_website remote_host=mckelvey.me remote_user=deploy remote_port=22 echo echo Compressing codebase for push tar c -f deploy.tar --exclude deploy.tar . echo echo Uploading codebase scp -P $remote_port deploy.tar $remote_user@$remote_host:. rm deploy.tar ssh -T -p $remote_port $remote_user@$remote_host <<END_SSH_COMMANDS set -o xtrace echo echo Creating $remote_deploy_dir sudo mkdir -p $remote_deploy_dir cd $remote_deploy_dir echo echo Stopping old site instace forever stop index.js || echo no old instance found echo echo Extracting codebase sudo tar xf ~/deploy.tar -C . echo echo Starting new site instance forever start index.js END_SSH_COMMANDS 

Voici la configuration Nginx que vous devriez avoir pour définir le proxy inverse pour votre application Nodejs:

 server { listen 80; server_name mckelvey.me; location / { proxy_pass http://104.131.153.117:1122; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }