You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS EC2 Ubuntu 20.04配置Nginx重启失败求助:无密码且配置报错

问题解决步骤

1. 解决sudo需要密码的问题

EC2 Ubuntu实例默认使用密钥登录,未设置用户密码,执行sudo时会要求输入密码,可通过以下方式处理:

  • 设置ubuntu用户密码:
    sudo passwd ubuntu
    
    按照提示输入两次新密码,之后执行sudo命令时输入该密码即可。
  • (可选)设置免密码sudo:
    执行sudo visudo,找到行%sudo ALL=(ALL:ALL) ALL,修改为:
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
    按Ctrl+O保存,回车确认,再按Ctrl+X退出。

2. 解决Nginx重复默认服务器错误

日志提示a duplicate default server for 0.0.0.0:80,原因是Ubuntu默认的Nginx站点配置与你新增的配置都监听80端口,冲突导致启动失败。

操作步骤:

  1. 查看当前启用的站点:

    ls /etc/nginx/sites-enabled/
    

    会看到default和website.com两个配置文件,default是系统默认的80端口站点。

  2. 禁用默认站点:

    sudo unlink /etc/nginx/sites-enabled/default
    
  3. 测试Nginx配置有效性:

    sudo nginx -t
    

    若输出nginx: configuration file /etc/nginx/nginx.conf test is successful,说明配置无问题。

  4. 重启Nginx:

    sudo systemctl restart nginx
    

额外检查项

  • 确认前端静态文件目录存在且权限正确:
    # 检查目录是否存在
    ls /home/ubuntu/apps/yelp-app/client/build
    # 赋予Nginx进程访问权限
    sudo chown -R www-data:www-data /home/ubuntu/apps/yelp-app/client/build
    

内容的提问来源于stack exchange,提问作者kd12345

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 15:15:29