小编Jas*_*get的帖子

Nginx配置为根目录中的静态站点,子目录中的Flask应用程序

我想在我的root public_html目录中有一个静态站点,然后在他们自己的子目录中有Flask应用程序(例如public_html/foo).静态根目录按预期运行.

我花了几个小时编辑nginx配置以使Flask应用程序正常工作,但总是回到同一个地方,即当我迁移到mysite/foo时,以下代码总是返回'Bad Config'.我希望它能回归'Hello World!'

如果我更改nginx配置以使服务器根位于public_html/foo中,Flask应用程序将按预期工作(即mysite.com返回'Hello World!').在以下配置中,当我认为它应该指向mysite.com/foo时,Flask索引仍然指向mysite.com

在/ etc/nginx的/启用的站点 - /mysite的

upstream frontends {
# gunicorn
server 127.0.0.1:18000;
}

server {
listen 80;
server_name www.mysite.com;
rewrite ^/(.*) http://mysite.com$1 permanent;
}

server {
listen 80;
server_name mysite.com;
server_name_in_redirect off;
root /home/ubuntu/public_html/mysite;

access_log /home/ubuntu/logs/mysite/access.log;
error_log /home/ubuntu/logs/mysite/error.log;

location / {
    index index.html;
    }
location /foo {
    try_files $uri @foo;
    }
location @foo {
        proxy_pass http://frontends;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

/home/ubuntu/public_html/mysite/foo/foo.py

from flask import Flask
from flask import render_template
app = Flask(__name__)

@app.route('/')
def index(): …
Run Code Online (Sandbox Code Playgroud)

python nginx flask gunicorn

13
推荐指数
1
解决办法
6626
查看次数

使用mongoimport将CSV读入嵌套结构?

我有一个mongo文档,结构如下:{ "foo": { "bar1": "val1", "bar2": "val2"} } 我想从csv导入我的数据mongoimport --type csv --headerline [...]

我不知道如何格式化csv中的字段名称来解决嵌套结构.例如:

test.csv:

foo.bar1
example
Run Code Online (Sandbox Code Playgroud)

返回{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo.bar1" : "example" } 而不是所需的输出:

{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo: {"bar1" : "example"} }
Run Code Online (Sandbox Code Playgroud)

无论其值如何,字段名称似乎都被解释为字符串.喜欢的东西foo[bar1]foo: {bar1}也逐字使用.

csv mongodb mongoimport

6
推荐指数
1
解决办法
3928
查看次数

标签 统计

csv ×1

flask ×1

gunicorn ×1

mongodb ×1

mongoimport ×1

nginx ×1

python ×1