关于Nginx源码安装和访问控制、虚拟主机中的一些问题解决方案
1、Nginx源码安装缺少依赖环境
./configure: error: the HTTP rewrite module requires the zlib library......
./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library......
./configure: error: the HTTP rewrite module requires the PCRE library......
即,缺少prce,zlib和openssl依赖环境,通过安装解决。
1.1 解决
yum -y install pcre-devel zlib-devel make
2、Nginx访问控制中运行账户问题
如果我htpasswd创建的运行账户跟我系统中本身的账户重名,密码不一致,会冲突吗?
1、创建用户zhi
2、设置运行账户
首先,我们可以看出来,系统并没有多出账户信息。
3、配置文件,赋予权限,重启测试
测试的时候发现,输入系统内账户zhi的密码123456无法登录,输入运行账户zhi的密码abc123,可以登陆。
测试结果:不影响。
3、Nginx访问控制中分号问题
配置完发现报错。
添加上分号再试。
成功。
4、Nginx虚拟主机中nginx -t报错
一、复制时大括号错误
43,44行大括号重复了。
删除后运行正常。
二、发现找不到logs目录
问题:进错目录了,是软件目录,不是安装目录。
成功查到系统日志。
5、配置完基于域名的虚拟主机后发现,进不去预设网页,进的是公网原网页。
配置完后发现,访问www.rui.com和www.zhi.com进的不是我们输入的网页。
1、查询了域名解析,没有问题。
2、查询了配置文件,没有输入错误。
3、查询了日志目录,显示正常。
4、最后查出,问题在于浏览器没有清除缓存,清除之后访问正常。
注:发现,在设置域名的虚拟主机时,监听端口,可以设置192.168.65.129:80,也可以直接80。都可以达成目的