内容: 记录nginx的初步使用—搭建静态资源web服务器
搭建静态资源web服务器步骤如下:
在编译后安装的nginx目录下建立你的资源目录:
放入测试文件:
开始配置Nginx的配置文件:
vim nginx/conf/nginx.conf
启动nginx,同时选择让nginx更新配置:
在配置目录下执行:
../sbin/nginx -s reload
可能的错误1:
luzejia@ubuntu:~/nginx/conf$ ../sbin/nginx -s reload
nginx: [emerg] "root" directive is duplicate, "alias" directive was specified
earlier in /home/luzejia/nginx/conf/nginx.conf:45
原因及解决方法:
原因:对访问的流量设置了多个目的路径,造成冲突
解决方法:检查location模块那是否设置了太多路径,如果是则需要去除多余的路径
可能的错误2:
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
原因及解决方法:
原因:绑定端口失败,可能是没有权限去使用低于1024的端口或该端口已经被占用
解决方法:换一个端口(可使用netstat查看端口是否占用以及被什么进程占用,以确定是否更换)
可能的错误3:
luzejia@ubuntu:~/nginx/conf$ ../sbin/nginx -s reload
nginx: [error] open() "/home/luzejia/nginx/logs/nginx.pid" failed
(2: No such file or directory)
原因及解决方法:
原因:没有指定路径
解决方法:/home/luzejia/nginx/sbin/nginx -c /home/luzejia/nginx/conf/nginx.conf
可能的错误4:
无法访问此网站192.168.72.154 的响应时间过长。
请试试以下办法:
检查网络连接
检查代理服务器和防火墙
运行 Windows 网络诊断
ERR_CONNECTION_TIMED_OUT
原因及解决方法:
原因:将配置文件的ip地址写死后,实际上你的linux系统的ip地址可能是会改变的
解决方法:ifconfig查看ip地址后,更新配置文件中的ip地址
比如:本机设置配置文件的192.168.72.154的ip地址在linux下次开机时变成了192.168.72.157
实际使用时:
建议使用环境变量的方法,以避免写死然后需要频繁修改配置文件来修改配置参数
排除错误,并正常启动后:
访问资源测试:
结果:此时简单的静态资源web服务器就搭建好了