安卓nginx启动有错误

启动就显示 /var/log/nginx/error.log 啥啥的 百度了说没有创建这个目录 倒是没有一个解决方法
手动创建也找不到目录在哪

img

没有权限打开这个日志文件,你进入NGINX目录内配置一下这个文件的权限

CHATGPT的建议:以下是在Android上安装Nginx的一般步骤。

  1. 安装Termux: Termux是Android上流行的终端模拟器,提供类似Linux的环境。您可以从Google Play商店下载安装它。

  2. 更新和升级Termux: 安装好Termux后,打开应用并运行以下命令来更新和升级其软件包:

    apt update
    apt upgrade
    
  3. 安装Nginx: 使用Termux的软件包管理器,您可以安装Nginx。输入以下命令安装Nginx:

    apt install nginx
    
  4. 配置Nginx: 安装完成后,您可以通过编辑Nginx的配置文件来进行配置。主要的配置文件通常位于/etc/nginx/nginx.conf。您可以使用文本编辑器如nano或vim来编辑该文件:

    nano /etc/nginx/nginx.conf
    

    根据您的具体需求调整Nginx的配置。

  5. 启动Nginx: 配置完成后,可以启动Nginx服务器:

    nginx
    
  6. 测试Nginx: 最后,在Android设备上打开Web浏览器,输入Android设备的IP地址和端口号

修改文件的访问权限试试:
chmod 755 ./error.log

  • 建议你看下这篇博客👉 :nginx log日志文件处理分析命令
  • 除此之外, 这篇博客: Nginx main模块中的 error_log 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • error_log是Nginx定位问题的最佳工具,我们可以根据自己的需求设置日志的路径和级别。
    ${prefix}是一个具体文件;也可以是/dev/null,这样就不会生成日志,这是关闭error_log的唯一手段;也可以是stderr,这样日志会输出到标准错误输出
    lerror_log日志级别;debug,info,notice,warn,error,crit,alert,emerg,从左到右,依次增大。

    语法: error_log file [ debug | info | notice | warn | error | crit ]
    
    缺省值: ${prefix}/logs/error.log
    
    Nginx 添加
    --with-debug 编译参数
    
    你还能够使用以下配置:
    
    error_log LOGFILE [ debug_core | debug_alloc | debug_mutex | debug_event
    ]: | debug_http | debug_imap ;
    

可以根据以下步骤尝试一下

1、看看当前nginx启动用户和使用用户是否一致,改用root用户,运行启动
ps -ef | grep nginx
2、不一致则修改nginx.conf
如:

user nginx;
修改为
user root;

3、重启nginx 服务

4、ps -ef | grep nginx 再次查看nginx启动用户和使用用户是否一致

5、验证nginx

不是没有目录,是没有权限

代理设置错误。安卓手机通过nginx访问失败,无法进行正常上传操作,是由于代理设置错误导致的。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发

需要通过ssh连接,给nginx目录增加可读写权限

先执行此命令

sudo chmod -R 775 /var/log/nginx

再启动nginx

安卓nginx启动有错误得原因以及方法
可以参照这个例子


或者可以参考这个例子
android的rtmp直播推流(一) nginx服务器的搭建
android的rtmp直播推流(一) nginx服务器的搭建_android 推流到nigux_马铃薯o的博客-CSDN博客 nginx服务器的搭建_android 推流到nigux https://blog.csdn.net/weixin_58308529/article/details/126884180