我是 Nix 的新手,并试图实现一个通过 Nginx 传递 Python Flask Web 服务的服务proxy_pass
。这是我到目前为止所尝试的。
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 服务。当我这样做时,如何实现此 Web 服务并运行nixops deploy -d DEPLOYMENT_NAME
?请帮忙。