内容: 记录nginx的初步使用—搭建静态资源web服务器

搭建静态资源web服务器步骤如下:

在编译后安装的nginx目录下建立你的资源目录:

nginx部署一个静态网页 nginx搭建静态资源服务器_nginx部署一个静态网页


放入测试文件:

nginx部署一个静态网页 nginx搭建静态资源服务器_nginx_02


开始配置Nginx的配置文件:

vim nginx/conf/nginx.conf

nginx部署一个静态网页 nginx搭建静态资源服务器_nginx_03


启动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

nginx部署一个静态网页 nginx搭建静态资源服务器_nginx_04


nginx部署一个静态网页 nginx搭建静态资源服务器_nginx_05


实际使用时:

建议使用环境变量的方法,以避免写死然后需要频繁修改配置文件来修改配置参数

排除错误,并正常启动后:

nginx部署一个静态网页 nginx搭建静态资源服务器_解决方法_06


访问资源测试:

nginx部署一个静态网页 nginx搭建静态资源服务器_配置文件_07


nginx部署一个静态网页 nginx搭建静态资源服务器_配置文件_08


nginx部署一个静态网页 nginx搭建静态资源服务器_nginx部署一个静态网页_09


结果:此时简单的静态资源web服务器就搭建好了