本篇博文参考网站:https://www.bilibili.com/read/cv13930032
起因:某一天刷抖音的时候看到可以在手机上搭建nginx服务器,觉得很好玩,就在网上搜了教程试了一下,遇到了一些坑,这里记录一下自己的解决思路和解决方法,方便自己日后查看
一. 在手机搭建nginx服务器
1.按照教程走
发现安装完nginx后,浏览器无法打开
127.0.0.1:8080
2.检查问题
在termux中输入
nginx -V,发现报错:CANNOT LINK EXECUTABLE “nginx”:library “libssl.so.3” not found aborted
网上查找相关资料,发现没有对应的解决办法
3.开始各种尝试
3.1 首先获取存储权限
输入
termux-setup-storage3.2 然后换源
输入
termux-change-repo
步骤是:输入命令后,按空格键(蓝牙键盘)选择需要更换的仓库,按回车键确定;然后按空格键选择需要更换的源,按回车键确定。3.3 更新包
先输入
apt update,然后输入apt upgrade
4.解决问题
做完以上尝试后,再次执行
nginx -V,发现报错不见了,并且正确显示了版本号,至此问题解决
5.新的问题接踵而至
当我兴冲冲地区浏览器输入地址
127.0.0.1:8080时,发现还是无法打开该页面,我突然想到刚才资料说不用手动去开启,因为一般安装完都会自动开启的,但是抱着试一下的心态,还是尝试输入nginx这条开启nginx的命令,输入后发现问题解决,nice~
6.查看ip
我这里是做服务器的这台手机连接另一部手机开的热点,连上热点后,做服务器的这台手机输入命令查看ip,命令是:
ifconfig
7.成功搭建nginx服务器
在做服务器的这台手机的浏览器中输入ip:8080,即
192.168.92.62:8080,成功跳转到nginx界面
搭建nginx服务器完成
二. 进阶 把博客部署到nginx
做完这一切,突然有一个想法,之前把自己的博客部署到买的服务器上面,经常要花钱,后来就放弃了,只部署到github上面。
突然想到现在既然已经部署了一个nginx服务器了,要不就顺带把博客部署到服务器上面吧,说干就干,开始找教程。
但是经过多次尝试还是失败了,没找到原因,磕磕绊绊地弄了一天,决定还是用最原始的办法,把hexo博客目录下的整个public复制到nginx主目录下去,再次进行尝试。
10.卸载nginx
参考连接Ubuntu16.04使用apt安装完nginx常见问题
在实行进阶版本的时候,失败了很多次,经历了很多次卸载重新搭建nginx的情况,这里也记录一下卸载的步骤吧
10.1 错误尝试
在输入
pkg files nginx这个命令找到所有nginx文件夹的路径后,我尝试使用一个个文件夹删除的办法,但是后来一想,linux有remove命令可以用来卸载,那termix是否也有这类命令呢10.2 正确尝试
10.2.1 尝试输入卸载命令
pkg remove nginx(或者是这条命令:apt remove nginx) ,当它提示yes or not时,我明白我输入的命令是对的10.2.2 卸载更彻底一些
再执行两个卸载命令:
apt autoremove nginxapt --purge remove nginx10.2.3 报错
此时报错说有一个文件夹因为不是空的所以没有卸载
10.2.4 根据报错内容删除文件夹
使用删除命令
rm -rf /data/data/com.termux/files/usr/var/log/nginx10.2.5 验证上一步操作是否解决问题
再次执行导致报错的命令,
apt --purge remove nginx
完成
11. 安装nginx
之所以在文章的最后记录如何安装nginx,是因为这个安装教程网上很多,本来是不想记录下来的,但是因为多次失败导致需要多次安装卸载nginx,所以还是决定写下来方便自己等会直接用
11.1 安装命令
输入命令
apt -y install nginx
完成