首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nginx设置代理

使用nginx设置代理
EN

Stack Overflow用户
提问于 2015-05-09 18:59:38
回答 1查看 51关注 0票数 0

不确定这是否真的被称为代理,这就是我所拥有的:

代码语言:javascript
复制
server {
        listen 80;
        listen mckelvey.me:1122
        server_name mckelvey.me
        location / {
                /personal-website
        }
}

我的网站在mckelvey.me:1122,我希望我的网站在mckelvey.me。我不知道该怎么做。ip为104.131.153.117,节点应用程序位于/home/deploy,而我有一个名为deploy.tar的文件,该文件包含网站。它在mckelvey.me:1122上运行得很好

下面是用于部署我的网站的bash脚本:

代码语言:javascript
复制
#! /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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-09 19:26:22

为了为Nodejs应用程序设置反向代理,应该使用以下Nginx配置:

代码语言:javascript
复制
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;
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30143847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档