前言

菜鸟教程对 Nginx的描述
nginx的风还是吹到了,Termux!不是Termux没明星,而是Termux全明星“”(指装irc等服务器和python等)!不是Termux不出手,而是出手没对手!Termux大舞台,有才你就来(

今天教你们怎么安装Ngnix
不是ksweb用不起,而是真正的nginx有性价比!原先无root也可以使用的ksweb由于自由度有点差(不能装插件上去),所以真正的nginx才能真正体验到nginx!

termux,启动!
作者手机配置及proot环境配置
以后都有这台”战神A5”来部署一些东西了。

安装

更简便的安装方法

已经有更好更快的安装方法了,如下

1
apt install gcc libpcre3-dev zlib1g-dev openssl nginx

本方法安装速度快但版本较老且稳定性未知,请谨慎使用
使用 apt 安装的 nginx 后:
html 文件存放于 /usr/share/nginx/html 里
配置存储文件放于 /etc/nginx/ 里的 nginx.conf

依赖

准备一些依赖,如下:

1
apt install gcc libpcre3-dev zlib1g-dev openssl

先装一些依赖,没有没有怎么部署nginx?
gcc是运行环境,pcre给nginx提供正则表达式,zlib依赖解压包
pcre用于http的正则表达式里
别忘了你的openssl!

下载nginx

这一步我们一步完成,要慢慢来的请放Sweet Dreams,完成后再停止播放

1
2
3
4
mkdir /usr/local/nginx
cd /usr/local/nginx
wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz

安装时间!

由于tar把文件解压到了nginx-1.24.0文件夹,所以要先进行cd

1
2
3
4
cd nginx-1.24.0
./configure
make
make install

安装阶段,我的手机非常吃力,战神A5不行力
也是特别的卡,我甚至一边装nginx一边听音乐
由于make原因,我tnnd也没办法
完成 configure 后的终端

1
2
3
4
5
6
7
8
9
10
11
12
13
objs/src/http/modules/ngx_http_upstream_random_module.o \
objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
objs/src/http/modules/ngx_http_upstream_zone_module.o \
objs/ngx_modules.o \
-lcrypt -lpcre2-8 -lz \
-Wl,-E
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
-e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
-e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
-e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
< man/nginx.8 > objs/nginx.8
make[1]: 离开目录“/usr/local/nginx/nginx-1.24.0”
root@localhost:/usr/local/nginx/nginx-1.24.0#

make指令用了好几分钟力,还有make install,草
还好make install使用时间不多

配置

配置工具

我们需要:

  • 一个终端进程
  • Vim/Vi/Nano,没有就装

配置nginx

去吧,我的Vim

1
2
3
vim /usr/local/nginx/conf/nginx.conf
# 如果前面使用 apt 安装了 nginx,请输入下面代码
vim /etc/nginx/nginx.conf

ngnx.conf
配置只需修改 listen 项和 server_name 即可。
listen 输入要监听的端口,该项在部分机型必须修改,否则Permission denied
server_name 输入本机IP地址,可以不用改
本机IP地址可以在 设置->WLAN->已连接WLAN最右边信息/更多->IP地址 找到

Nginx,启动!

启动它

输入以下代码来 Nginx,启动!

1
2
3
4
cd /usr/local/nginx/sbin
./nginx
# 如果前面使用 apt 安装了 nginx,请使用 init.d 方式启动
/etc/init.d/nginx start

麻烦可以做个sh脚本然后直接放在自启动里

让我们来检查 Nginx 是否正常启动
检查进程

1
2
3
4
5
root@localhost:/usr/local/nginx/sbin# ps -ef | grep nginx
10442 20535 1 0 2020 ? 00:00:00 nginx: master process ./nginx
10442 20536 20535 0 2020 ? 00:00:00 nginx: worker process
10442 20731 6689 0 2020 stdin 00:00:00 grep --color=auto nginx
root@localhost:/usr/local/nginx/sbin#

浏览器
输入 ip或localhost+端口号 访问
结果如图
Edge还给我调了个深色模式666

关闭Nginx

给Nginx进程一个黑手就行

1
2
3
pkill -9 nginx
# 如果前面使用 apt 安装了 nginx,请用下方代码关闭 nginx
/etc/init.d/nginx stop

补充说明

总结

在Termux上安装并部署nginx与真linux的步骤基本一致,这是好的。但是像我这种…笑聋搞痛450和有点lj的配置在安装时确实有点慢…
虽然安装较慢,但是启动速度快,和隔壁ksweb有得一拼。
你如果要有更多的自由性,那么在termux安装nginx是最流畅最好的免root方案。但如果你不想折腾,那么集成式的ksweb更适合你。
写完了,可以睡觉了(明天星期五,喜)
摸李这停.gif