启动就显示 /var/log/nginx/error.log 啥啥的 百度了说没有创建这个目录 倒是没有一个解决方法
手动创建也找不到目录在哪
没有权限打开这个日志文件,你进入NGINX目录内配置一下这个文件的权限
CHATGPT的建议:以下是在Android上安装Nginx的一般步骤。
安装Termux: Termux是Android上流行的终端模拟器,提供类似Linux的环境。您可以从Google Play商店下载安装它。
更新和升级Termux: 安装好Termux后,打开应用并运行以下命令来更新和升级其软件包:
apt update
apt upgrade
安装Nginx: 使用Termux的软件包管理器,您可以安装Nginx。输入以下命令安装Nginx:
apt install nginx
配置Nginx: 安装完成后,您可以通过编辑Nginx的配置文件来进行配置。主要的配置文件通常位于/etc/nginx/nginx.conf
。您可以使用文本编辑器如nano或vim来编辑该文件:
nano /etc/nginx/nginx.conf
根据您的具体需求调整Nginx的配置。
启动Nginx: 配置完成后,可以启动Nginx服务器:
nginx
测试Nginx: 最后,在Android设备上打开Web浏览器,输入Android设备的IP地址和端口号
修改文件的访问权限试试:
chmod 755 ./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