Nginx静态资源、动静分离、反向代理简记

  • 使用nginx作为Web服务器
  • 使用nginx作为动静分离服务器
  • 使用nginx作为反向代理服务器

Nginx web服务器

  • 部署OpenResty(解压、编译、make)

  • location节点path:指定url映射key

  • location节点内容:root指定location path后对应的根路径,index指定默认的访问页

  • sbin/nginx -c conf/nginx.conf启动

  • 修改配置后直接sbin/nginx -s reload无缝重启

    前端静态资源部署
    Nginx静态资源、动静分离、反向代理简记_第1张图片

Nginx动静分离服务器

  • location节点path特定resources:静态资源路径

    Nginx静态资源、动静分离、反向代理简记_第2张图片

  • location节点其他路径:动态资源用

    Nginx静态资源、动静分离、反向代理简记_第3张图片

Nginx反向代理服务器

  • 设置upstream server

    在这里插入图片描述

  • 设置动态请求location为proxy pass路径

    Nginx静态资源、动静分离、反向代理简记_第4张图片

  • 开启tomcat access log验证

    application.properties

    server.tomcat.accesslog.enable=true
    server.tomcat.accesslog.directory=/var/www/testsystem/tomcatlog
    server.tomcat.accesslog.pattern=%h %l %u "%r" %s %b %D
    #%h:remote ip %l: %u:remote user %t:time %r:method url %s:state code %b:response %handle time
    

开启Nginx和后端服务器keepalive模式,默认http 1.0不支持keepalive,需改为http1.1后,配置如下
在这里插入图片描述
Nginx静态资源、动静分离、反向代理简记_第5张图片

部分Linux命令

ssh root@192.168.0.100 #ssh登录192.168.0.100服务器
scp application.properties root@192.168.0.101 /var/www/testsystem #复制到...
mkdir tomcatlog
chmod -R 777 tomcatlog
ps -ef | grep java
kill 1234
./deploy.sh &
top -H
netstat -an | grep 192.168.0.103 | grep ESTABLISHED

Nginx高性能分析

  • epoll多路复用(对比)

    • java bio模型,阻塞式进程
    • linux select模型,变更触发轮询查找,最高1024
    • epoll模型,变更触发回调直接读取,理论上无上限
  • master worker进程模型

    Nginx静态资源、动静分离、反向代理简记_第6张图片

  • 协程机制

    • 依附于线程的内存模型,切换开销小
    • 与阻塞及时归还执行权,代码同步
    • 无需加锁

你可能感兴趣的:(#,Nginx)