Nginx实现动静分离的实践与总结

首先官网下载
Nginx实现动静分离的实践与总结
之后解压,命令:tar -xzvf ng…………
之后进入解压后的文件夹
Nginx实现动静分离的实践与总结
进行编译安装
./configure
make && make install
安装完成
到/etc/nginx/修改配置文件nginx.conf(不是usr/local/nginx的,也不是解压出来的nginx-1.13.6文件夹中的,哎说多了都是泪)
修改server中的内容
Nginx实现动静分离的实践与总结
将动态请求直接转发给tomcat,静态资源就直接去tomcat中的工程获取
启动nginx,直接输入nginx
修改配置文件后可以nginx -s reload重新加载配置文件,但我试的话没用,我直接用nginx -s stop 立即关闭,然后在打开nginx。
nginx -s quit 优雅的退出nginx,应该就是处理完在退出的意思
日志文件到nginx.conf中配置路径
Nginx实现动静分离的实践与总结
这是错误日志
Nginx实现动静分离的实践与总结
成功的日志
Nginx访问静态资源出现Permission denied
Nginx实现动静分离的实践与总结
修改nginx.conf中第一行的user root,解决
到这里就成功实现了nginx对web应用的动静分离了。
还可以在
Nginx实现动静分离的实践与总结
中添加expires 3d;静态资源缓存3天

Nginx实现动静分离的实践与总结
这就完成了nginx实现的动静分离,下次学习完负载均衡继续更新

========================================================
如果出现本机访问linux服务器失败的话,原因应该都是防火墙的原因
我用的centos7防火墙默认使用firewall
firewall-cmd –zone=public –add-port=80/tcp –permanent
用这个命令开发一个端口之后
firewall-cmd –reload重启防火墙
应该就没问题了
附上一些命令
firewall-cmd –reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)