Nginx架构-Nginx+tomcatTomcat本身就是一个web服务器,可以处理静态文件的请求,但处理能力没有Nginx强,所以需要做一个动静分离在本架构中,Nginx直接代理TomcatTomcat安装略配置文件示例https://coding.net/u/aminglinux/p/nginx/git/blob/master/java/nginx_tomcat.md配置文件示例server
系统级别监控toppsnetstatss日志配置Nginx状态信息增加编译参数--with-http_stub_status_module配置文件中增加stub_statuson;https://coding.net/u/aminglinux/p/nginx/git/blob/master/mon/stat.md配置Nginx状态Nginx有内置一个状态页,需要在编译的时候指定参数--with-h
Nginx配置参数优化Nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。以下的配置参数是借鉴网上的一些调优参数,仅作为参考,不见得适于你的线上业务。worker进程worker_processes该参数表示启动几个工作进程,建议和本机CPU核数保持一致,每一核CPU处理一个进程。worker_rlimit_nofile它表示Nginx最大可用的文件描述符个数,需要配
Nginx错误日志https://coding.net/u/aminglinux/p/nginx/git/blob/master/log/error.mdNginx访问日志格式https://coding.net/u/aminglinux/p/nginx/git/blob/master/log/format.mdNginx的错误日志Nginx错误日志平时不用太关注,但是一旦出了问题,就需要借助错误
Nginx配置SSLhttps://coding.net/u/aminglinux/p/nginx/git/blob/master/ssl/nginx.mdNginx配置SSLNginx配置示例(单向)cp/etc/pki/ca_test/server/server.*/usr/local/nginx/conf/{listen443ssl;server_namewww.aminglinux.com
先来扫盲CA证书https://coding.net/u/aminglinux/p/nginx/git/blob/master/ssl/ca.md
Nginx的deny和allowhttps://coding.net/u/aminglinux/p/nginx/git/blob/master/access/deny_allow.mdNginx访问控制——deny_allowNginx的deny和allow指令是由ngx_http_access_module模块提供,Nginx安装默认内置了该模块。除非在安装时有指定--without-http_
Nginx负载均衡https://coding.net/u/aminglinux/p/nginx/git/blob/master/proxy/lb.mdNginx的负载均衡配置Nginx通过upstream和proxy_pass实现了负载均衡。本质上也是Nginx的反向代理功能,只不过后端的server为多个。案例一(简单的轮询)upstreamwww{server172.37.150.109:8
示意图#https://coding.net/u/aminglinux/p/nginx/git/blob/master/proxy/pic.mdNginx正向代理#https://coding.net/u/aminglinux/p/nginx/git/blob/master/proxy/z_proxy.mdNginx反向代理#https://coding.net/u/aminglinux/p/ng
Nginx的location配置安装第三方模块echo-nginx-module#gitclonehttps://github.com/openresty/echo-nginx-module.git#./configure--add-module=/path/to/echo-nginx-modulelocation语法#location[=|^~|~|~*]/uri/{….}#coding.net
Rwrite相关全局变量coding.net/u/aminglinux/p/nginx/git/blob/master/rewrite/variable.mdRwrite实战coding.net/u/aminglinux/p/nginx/git/blob/master/rewrite/example.mdnginx常用全局变量变量说明$args请求中的参数,如www.123.com/1.php?a
域名跳转(重定向)、URL重写(伪静态)、动静分离(跳转域名,并接入CDN实现加速)#依赖PCRE库#模块:ngx_http_rewrite_moduleRwrite相关指令#if(条件){command}coding.net/u/aminglinux/p/nginx/git/blob/master/rewrite/if.md#break和lastcoding.net/u/aminglinux/p
一台机器上跑多个站点,即多个域名Nginx默认虚拟主机#不管什么域名解析到该服务器,都会访问到默认虚拟主机#nginx.conf中第一个server{}#或listen80default_server;#泛解析*.aming.comNginx虚拟主机配置规范#主配置文件include虚拟主机配置文件#在conf目录下创建vhost目录,在vhosts目录下面定义虚拟主机配置Nginx基于端口的虚拟
Nginx模块化#Nginx基于模块化设计,每个模块是一个功能实现,分布式开发,团队协作#核心模块、标准HTTP模块、可选HTTP模块、邮件模块、第三方模块#编译后的源码目录objs/ngx_modules.c#https://coding.net/u/aminglinux/p/nginx/git/blob/master/4z/module.mdNginx的web请求机制#并行处理:多进程、多线程
配置文件结构全局配置(user、worker_processes、error_log、pid)events(网络连接相关,worker_connections)http(最重要的部分,大部分功能都放这里)server(虚拟主机相关)location(server里面)全局配置项结构https://coding.net/u/aminglinux/p/nginx/git/blob/master/3z/
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号