- 使用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动静分离服务器
-
location节点path特定resources:静态资源路径
-
location节点其他路径:动态资源用
Nginx反向代理服务器
-
设置upstream server
-
设置动态请求location为proxy pass路径
-
开启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后,配置如下
部分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进程模型
-
协程机制
- 依附于线程的内存模型,切换开销小
- 与阻塞及时归还执行权,代码同步
- 无需加锁