私はNixを初めて使い、Python Flask WebサービスをNginx proxy_pass
に渡すサービスを実装しようとしています。これはこれまで私が試したことです。NixOps - Python FlaskでNginxプロキシパスを設定する
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
私はnixops deploy -d DEPLOYMENT_NAME
を行うときに、私はこのWebサービス稼働を実現するにはどうすればよいのポート5000で実行されているPythonのフラスコサービスですか?助けてください。