智能音箱遇到的问题(一)
因为没装软件所以找不到nginx命令也找不到/etc/nginx这个文件夹。你的歌曲虽然放在了/var/www/html/music但没有“服务员”Web 服务器去把这些歌递给互联网。安装Nginx:# 1. 更新软件源apt update# 2. 安装 Nginxapt install nginx -y# 启动 Nginxsystemctl start nginx# 设置开机自启systemctl enable nginx日志里那行bind() to 0.0.0.0:80 failed (98: Unknown error)翻译成大白话就是“80 端口已经被别人占领了Nginx 挤不进去。”虽然你之前用fuser杀过一次但某些服务比如Apache在 Ubuntu 上非常顽固杀掉后会自动重启。咱们用最粗暴也最有效的方法彻底清理掉障碍第一步检查并关掉“死对头” ApacheUbuntu 经常会默认安装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 没问题问题出在服务器到你电脑的网络链路防火墙或运营商拦截。尝试修改端口避开屏蔽修改配置文件vim /etc/nginx/sites-enabled/default找到listen 80;改成listen 8888;两处listen都要改。保存退出重启 Nginxsystemctl restart nginx。重要去阿里云后台安全组再开一个8888端口。电脑浏览器访问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之后就能登进去了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2562036.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!