跟着这位大佬的nginx入门操作的 https://www.zsythink.net/

我用的是Ubuntu,环境上不一样,安装库的时候就很苦逼

安装geoIP的时候卡了一个晚上,就是报错(这里忘记记录了= =),错误提示大概就是让重新安装,我只加了--prefix 一个安装选项,但是就是一直错误,无奈就把prefix 去掉了,然后就没有报错了。

然后就是真的苦逼的时候了,因为我没有用apt一键安装所以在使用nginx的命令时遇到如下问题:

 

我的nginx安装路径如下:

/srv/nginx/

  

 

这里是正常的,nginx -s reload之后也正常,但是我的配置文件就是没有生效= =

使用nginx -T返回的也是我需要他生效的配置文件,即/srv/nginx/conf/nginx.conf

但是实际上就是不生效!! 

期间用kill 杀掉nginx重启之后生效了,我就去睡了,结果第二天一起来就不生效了。

昨天没有error.log,今天醒了就有了,报错如下:

[emerg] 1165#0: io_setup() failed (38: Function not implemented)

在GitHub上面找到个类似情况的

https://github.com/microsoft/WSL/issues/3014

但人家说是内核问题,但是我的内核是支持且我昨天的确运行成功了。

lee@LAPTOP-ST9BO1FG:/srv/nginx/sbin$ uname -r
4.4.0-19041-Microsoft

还有一个问题是:

我必须在 /srv/nginx/sbin/目录下,./nginx -t才能看到我要的配置文件

而我直接nginx 运行的时候,返回的是默认的conf(/usr/下面的一个路径)

 

env |grep nginx

PATH=/srv/nginx/sbin:/srv/nginx/sbin:/srv/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

 ----

准备卸载重来。

首先

dpkg --list|grep nginx
ii  nginx-core                       1.18.0-0ubuntu1                            amd64        nginx web/proxy server (standard version)
ii  ntfs-3g                          1:2017.3.23AR.3-3ubuntu1                   amd64        read/write NTFS driver for FUSE

sudo apt-get --purge remove nginx-core
whereis nginx
sudo apt-get --purge remove nginx-common
whereis nginx

//卸载完成后/srv/nginx路径还在,./nginx还能用
//页面还能访问,access.log下面也有记录
//卸载了寂寞

 

重新使用apt安装了nginx,发现原来的nginx还在,一个是18版本一个是14版本

但是使用dpkg -l只能看到18版本,不知道怎么卸载14的

 

 

我累了,没有解决