智能音箱遇到的问题(一)

因为没装软件,所以找不到 nginx 命令,也找不到 /etc/nginx 这个文件夹。你的歌曲虽然放在了 /var/www/html/music,但没有"服务员"(Web 服务器)去把这些歌递给互联网。

安装Nginx:

1. 更新软件源

apt update

2. 安装 Nginx

apt install nginx -y

启动 Nginx

systemctl start nginx

设置开机自启

systemctl enable nginx

日志里那行 bind() to 0.0.0.0:80 failed (98: Unknown error) 翻译成大白话就是:"80 端口已经被别人占领了,Nginx 挤不进去。"

虽然你之前用 fuser 杀过一次,但某些服务(比如 Apache)在 Ubuntu 上非常顽固,杀掉后会自动重启。

咱们用最粗暴也最有效的方法,彻底清理掉障碍:

第一步:检查并关掉"死对头" Apache

Ubuntu 经常会默认安装 apache2,它和 Nginx 都要抢 80 端口。

在终端输入:

Bash

复制代码
# 停止 Apache
systemctl stop apache2

# 禁止 Apache 开机自启(防止它下次还抢)
systemctl disable apache2

第二步:精准定位并清除残留

如果不是 Apache,咱们看看究竟是谁。执行以下命令:

Bash

复制代码
# 看看 80 端口到底在谁手里(需要安装 net-tools,你之前可能装过了)
netstat -tunlp | grep 80

看结果: 如果看到 apache2、httpd 或者一堆数字,记下那个 PID/Program name。

然后强力清场:

Bash

复制代码
# 杀掉所有占领 80 端口的进程
fuser -k 80/tcp

第三步:重新点火启动 Nginx

现在障碍应该清空了,执行:

Bash

如果浏览器不行,我们在服务器内部用 curl 看看 Nginx 到底给不给面子:

curl -i http://localhost/music/

说明 Nginx 没问题,问题出在服务器到你电脑的网络链路(防火墙或运营商拦截)。

尝试修改端口避开屏蔽:
  1. 修改配置文件:vim /etc/nginx/sites-enabled/default

  2. 找到 listen 80;,改成 listen 8888; (两处 listen 都要改)。

  3. 保存退出,重启 Nginx:systemctl restart nginx。

  4. 重要 :去阿里云后台安全组,再开一个 8888 端口。

  5. 电脑浏览器访问:http://8.163.89.22:8888/music/

运营商屏蔽了80端口,换成8888端口。

只要这一步通了,你只需要在你的 player.h 里的 URL 后面加上 :8888,你的开发板就能正常工作了! 修改如下: #define URL "http://8.163.89.22:8888/music/"

filezilla登不上服务器:

使用passwd root 重置密码为root之后,就能登进去了。

相关推荐
skywalk81631 小时前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro
Mikko71 小时前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
蓝胖的四次元口袋1 小时前
Jenkins知识梳理(2)
运维·jenkins
yumgpkpm1 小时前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
Madison-No72 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
Liuqy-052 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
流浪0012 小时前
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
linux·操作系统·线程·信号量·环形队列
小此方2 小时前
「插曲:Git」多人协作篇:远程分支创建与关联、多人协作冲突解决、Feature分支开发与合并、git remote prune清理失效分支
git
咖丨喱2 小时前
【MMC Core + hc16 Host(WiFi SDIO 如何落到控制器)】
linux
等我调个Bug2 小时前
【Linux系统篇】权限
linux·服务器