本地端口映射到阿里云
@[.nginx,.ssh]
ssh隧道
1.场景
Web服务器假设在本地,没有公网IP,局域网外用户无法访问本地服务
2.SSH
使用ssh命令远程连接阿里云服务器,把本地的端口绑定到阿里云服务器的端口
ssh -g -R 8000:127.0.0.1:5000 root@ip
把本地 5000端口 映射到 阿里云的8000端口
3.nginx反向代理
3.1 安装nginx
sudo apt-get install nginx
启动 Nginx 测试:
sudo /etc/init.d/nginx start
#或者
service nginx start
修改/etc/nginx/sites-available/
下的defalut 文件为如下内容:
server {
listen 80;
server_name example.com; # 这是HOST机器的外部域名,用IP地址也行
location / {
proxy_pass http://127.0.0.1:8080; # 这里是指向 gunicorn host 的服务地址
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
配置完了之后软链接一份到/etc/nginx/sites-enabled/defalut
下面
ln -s /etc/nginx/sites-available/defalut /etc/nginx/sites-enabled/defalut上