使用代理服务器进行安全管理

通常位于服务端开发中,客户端访问时不直接访问到服务器,而是访问到反向代理服务器,在后端多个服务器之间提供负载均衡,为服务慢的服务器提供缓存

Nginx提供反向代理的原理


不分离会变慢
静态资源无需经过Tomcat,Tomcat只负责处理动态请求
例如:当后缀为gif的时候,Nginx会直接获取到当前请求文件并返回
Nginx本身作为静态资源服务器
例如当网站不大时不需要经常修改的静态网站,只需要直接利用Nginx访问即可,不需要运行Tomcat,拥有较好的性能
高并发、高性能
可扩展性好
高可靠性
热部署
开源、可商业
Linux的安装(主要)
yum install yum-utils
vim /etc/yum.repos.d/nginx.repo
输入源信息
yum list|grep nginx
yum install nginx 版本号
nginx -v
Mac OS的安装
使用brew工具
brew install nginx
Windows不推荐安装
功能和Linux不完全一样
/usr/sbin/nginx #启动
ps -aux |grep nginx #查看nginx是否启动,去浏览器访问80端口也可以
-h #帮助
-c filename #读取指定配置文件
nginx -c /etc/nginx/nginx.conf #以这个配置启动nginx,默认已经启动了
nginx -s stop #停止nginx 之后再运行上面就可以启动,适合在配置文件多时用
-t #检查配置文件有没有语法问题;显示当前生效的配置文件
-v #版本
-V #版本号和其他一些参数
whereis nginx #同下,系统命令
ps aux |grep nginx #找到正在运行的nginx路径
-s信号
stop 立即停止
quit 优雅停止,等待旧的服务执行完毕
reload 重启,内部使用优雅停止再启动
reopen 更换日志文件(不常用)
; 结尾
{} 组织多条指令
include 引入 include /etc/nginx/conf.d/*.conf
# 注释
$ 变量
nginx.conf
default.conf
scp -r 本机文件 root@服务器地址:/usr/share/nginx/web/
这里上传到的是web路径而不是默认的html路径,要对Nginx原来的配置进行修改,
vim /etc/nginx/conf.d/default.conf
将两个location位置的路径都进行修改
使用浏览器就可以直接访问到这些静态文件了!
日志查看
cat /etc/nginx/nginx.conf
可以看到有这样一个日志输出路径,打开它就可以看到日志内容
cat /var/log/nginx/accecc.log