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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/d597180714/article/details/79972595

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

这里写图片描述
这就完成了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)

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页