Amazon Linux AMI安装Nginx后缺少sites-available目录及default文件如何处理
Amazon Linux AMI Nginx 部署 Flask 应用配置方案
原因说明
Amazon Linux AMI 官方源安装的 Nginx 默认不使用 Debian/Ubuntu 系的 sites-available/sites-enabled 目录结构,属于发行版打包策略的正常差异,并非安装故障。
方案一:使用默认配置结构(推荐)
- Nginx 主配置文件路径为
/etc/nginx/nginx.conf,默认规则会自动加载/etc/nginx/conf.d/目录下所有后缀为.conf的配置文件 - 在
/etc/nginx/conf.d/下新建专属配置文件,例如flask-app.conf,将教程第6步提到的配置内容写入该文件 - 执行
nginx -t校验配置语法是否合法,返回success后执行systemctl reload nginx即可生效配置
方案二:手动创建 sites-available 目录结构
如果需要完全对齐教程的操作逻辑,可以手动补齐目录结构:
- 执行命令创建对应目录:
mkdir /etc/nginx/sites-available /etc/nginx/sites-enabled
- 编辑主配置文件
/etc/nginx/nginx.conf,在http配置块的末尾添加以下规则,让Nginx加载sites-enabled下的配置:
include /etc/nginx/sites-enabled/*.conf;
- 后续即可按照教程步骤在
sites-available下创建default配置文件,执行软链接命令启用配置:
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
- 同样执行
nginx -t校验语法,通过后执行systemctl reload nginx生效
内容的提问来源于stack exchange,提问作者Yashasvi Bhatt
相关产品推荐
相关产品推荐

