Ubuntu18.04下Apache2.4.29部署Flask执行a2ensite提示站点不存在求助
排查解决建议
- 确认配置文件存放路径正确:确保配置文件确实存放在
/etc/apache2/sites-available/目录下,而非/etc/apache2/sites-enabled/或其他路径。 - 检查站点配置文件后缀:Apache 2.4及以上版本的
a2ensite工具默认仅识别后缀为.conf的站点配置文件,你当前的配置文件命名为WebApp无后缀,会被系统判定为不存在。执行以下命令重命名文件后再重试启用站点即可:sudo mv /etc/apache2/sites-available/WebApp /etc/apache2/sites-available/WebApp.conf sudo a2ensite WebApp - 核对文件名大小写匹配:Linux系统为大小写敏感,可执行
ls /etc/apache2/sites-available/列出所有已存在的站点配置,确认你要启用的站点文件名和执行a2ensite时输入的参数拼写、大小写完全一致。 - 检查配置文件访问权限:确保配置文件权限允许Apache服务读取,可执行
sudo chmod 644 /etc/apache2/sites-available/WebApp.conf修正权限。 - 验证配置语法正确性:成功启用站点后,执行
sudo apache2ctl configtest检查配置语法是否存在错误,无报错后执行sudo systemctl reload apache2重载Apache服务使配置生效。 - 确认关联路径有效性:核对配置中填写的
/var/www/WebApp/WebApp.wsgi、静态资源目录等路径真实存在,且对应文件和目录的读权限已开放给Apache运行用户。
内容的提问来源于stack exchange,提问作者JamesDockett
相关产品推荐
相关产品推荐

