Apache服务器找不到本地文件

时间:2019-11-19 01:14:04

标签: apache flask

我正在使用Apache Server托管Flask应用程序。该应用程序运行正常,但是一旦我输入访问本地config.json文件的路由,它就会失败。错误日志如下所示:

[Mon Nov 18 17:07:30.173596 2019] [wsgi:error] [pid 7752:tid 1096] [client 127.0.0.1:49776]     conf = open('\\config.json', "r")\r
[Mon Nov 18 17:07:30.173596 2019] [wsgi:error] [pid 7752:tid 1096] [client 127.0.0.1:49776] FileNotFoundError: [Errno 2] No such file or directory: '\\\\config.json'

我也尝试将文件名输入为'config.json',但仍然出现类似的文件未找到错误。

我正在浏览有关httpd.conf文件的一些文档,这是设置目录标记的方式

<Directory />
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted    
</Directory>

这是我的Flask代码的样子:

@app.route('/new')
def new():
    conf = open('\config.json', "r")
    data = json.loads(conf.read())   
    db_conf = data['db_connection']
    host = db_conf['host']    
    DB = db_conf['DB']
    return "Host : {}, DB : {}".format(DB, host)

我已授予证券部分中的文件和文件夹的所有权限。

还有其他需要更改的设置,以便服务器可以看到该文件。当我通过cmd运行服务器时,它可以正常工作。

0 个答案:

没有答案