【发布时间】:2017-11-22 01:15:48
【问题描述】:
我是 Nix 的新手,并试图实现一个通过 Nginx proxy_pass 传递 Python Flask Web 服务的服务。这是我迄今为止尝试过的。
with import <nixpkgs> {};
let
buildInputs = [
nginx
python35Packages.python
python35Packages.flask
python35Packages.pyyaml
];
installPhase = ''
mkdir -p $out/pynix
cp -rv src config.yml $out/pynix
cd $out/pynix && nohup python src/main.py &> log.txt
'';
in {
network.description = "Local machine";
webserver = {
deployment = {
targetEnv = "virtualbox";
virtualbox.memorySize = 1024;
};
services = {
nginx = {
enable = true;
config = '';
http {
include ${nginx}/conf/mime.types;
server_name localhost;
location / {
proxy_pass http://localhost:5000;
}
}
'';
};
};
};
}
src/main.py 是一个运行在 5000 端口的 Python Flask 服务。当我使用nixops deploy -d DEPLOYMENT_NAME 时,如何才能启动并运行这个 Web 服务?请帮忙。
【问题讨论】: