【发布时间】:2017-01-06 05:05:12
【问题描述】:
开始一个新项目,并决定尝试使用 Flask 和 Flask-RESTful 将 python 作为我的后端休息服务。我把盒子里的所有东西都弄好了。我可以用 Gunicorn 启动应用程序并在本地卷曲它。
当我尝试从浏览器或 ARC(用于测试休息服务的 chrome 应用程序)或另一个在网络上运行 mvc 客户端的 vagrant box 连接时,连接被拒绝。
我找到了一种方法,我理解 nginx 作为 python 休息服务器上的反向代理,但我不明白需要什么。这似乎是 Gunicorn 的工作还是我错过了什么?
我的流浪文件是这样设置的
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.define "rest" do |rest|
rest.vm.box = "gbarbieru/xenial"
#rest.vm.network "forwarded_port", guest: 8000, host: 8000
end
config.vm.define "mvc" do |mvc|
mvc.vm.box = "gbarbieru/xenial"
end
# Disable automatic box update checking.
# config.vm.box_check_update = false
# Forward ports
# config.vm.network "forwarded_port", guest: 8000, host: 8000
# host-only access to the machine using a specific IP.
# config.vm.network "private_network", ip: "192.168.33.10"
# Public network which makes the machine appear as another
# physical device on your network.
config.vm.network "public_network"
# Share an additional folder to the guest VM.
# config.vm.synced_folder "../data", "/vagrant_data"
end
Flask 应用实际上就是来自 http://flask-restful-cn.readthedocs.io/en/0.3.5/quickstart.html 的示例。
MVC 客户端尚未启动,我只是尝试从中卷曲。
现在在我的本地我有 192.168.1.12 作为其余部分和 192.168.1.13 作为 mvc,并且可以 ping 所有方式来宾/主机主机/来宾和来宾/来宾
【问题讨论】:
标签: python nginx flask vagrant gunicorn