nginx-sstop
重读配置文件
#pkill-hupnginx
重新打开日志文件
#pkill-usr1nginx
server{}:定义一个虚拟主机
listen80;定义监听的地址和端口,默认监听在本机所有地址上
server_namename[...];定义虚拟主机名,可以使用多个名称,还可以使用正则表达式或通配符。
sendfileon开启sendfile调用来快速的响应客户端
keepalive_timeout65长连接超时时间,单位是秒。
send_timeout指定响应客户端的超时时间
client_max_body_size10m允许客户端请求的实体最大大小
rootpath设置请求url所对应资源所在文件系统上的根目录
location[=|~|~*|^~]uri{...}设置一个uri匹配路径=:精确匹配~:正则表达式匹配,区分字符大小写~*:正则表达式匹配,不区分字符大小写^~:uri的前半部分匹配,且不实用正则表达式优先级:=>location完整路径>^~>~>~*>location起始路径>location/
allow和deny基于ip访问控制,如:
仅允许192.168.0.0/24网段客户端访问
allow192.168.0.0/24;denyall;stub_statuson开启状态显式,仅能用于location中:开启状态显式页面
}
rewrite<regex><repl><flag>url重写,可以使用多种标记例如:
rewrite^/images/(.*\.jpg)$/imgs/$1break;可用的flag:-last:重写完成后,继续匹配其他rewrite规则-break:重写完成后不再继续匹配-redirect:返回302重定向(临时重定向),客户端对重定向的url发起新的请求-permanent:返回301重定向(永久重定向),客户端对重定向的url发起新的请求
server_namewww.example.com;
indexindex.htmlindex.htm;
}
2.3ssl的配置
indexindex.htmlindex.htm;
ssl_certificate/etc/nginx/ssl/nginx.crt;
ssl_certificate_key/etc/nginx/ssl/nginx.key;
#ssl_protocolssslv3tlsv1tlsv1.1tlsv1.2;
#ssl_ciphersall:!adh:!export56:rc4+rsa:+high:+medium:+low:+sslv2:+exp;

return301https://$server_name$request_uri;
}
2.4nginx做负载均衡反向代理
nginx做反向代理时,后端主机有多台,可以使用upstream定义一个后端主机池,在反向代理时直接使用主机池的名字。在upstream中可以定义负载均衡调度算法,权重,健康状态检测等参数。
server172.16.0.1:80weight=1max-fails=3fail_timeout=10;
server172.16.0.2:80weight=1max-fails=3fail_timeout=10;;
}
默认请求下,使用round-robin调度算法,并有健康状态检查和恢复主机的能力。
ningx还可以使用这些算法:
ip_hash:基于源地址哈希,主要目的是会话保持least_conn:基于最少活动连接进行调度sticky:基于cookie进行会话绑定,nginx会在客户端第一次访问时插入路由信息到cookie中,或者选择cookie中的某个字段的值作为键,以后每次请求将基于此信息进行调度基于cookie的会话绑定共有cookie,route和learn三种。
例如,基于cookiename的调度:
serverbackend1.example.com;
serverbackend2.example.com;
stickycookiesrv_idexpires=1hdomain=.example.compath=/;
}
使用此主机组进行反向代理:
proxy_passhttp://backend;
proxy_set_headerhost$host;
proxy_set_haederx-forwared-for$proxy_add_x_forwarded_for;
proxy_cache_path/var/cache/nginx/proxylevels=1:2keys_zone=one:10m;
proxy_cache_valid[code...]time指定不同响应码的内容的缓存时间
proxy_cache_valid20030210m;
proxy_cache_validany1m;
proxy_cache_methodmethod定义哪些方法的请求结果可以被缓存,如:
proxy_cache_methodhead;
proxy_cachename指定使用预先定义的缓存空间用于缓存
使用fastcgi时,设置代理的方法同porxy_pass类似,同时还可以使用fastcgi缓存,设置的方法也和proxy_cache类似。
fastcgi_pass127.0.0.1:9000;
fastcgi_paramscript_filename$document_root$fastcgi_script_name;
}
以上就是Nginx服务器搭建和基本配置实例分析的详细内容,更多请关注主机测评网其它相关文章!
本文来源:国外服务器--Nginx服务器搭建和基本配置实例分析(nginx文件服务器搭建)
本文地址:https://www.idcbaba.com/guowai/3362.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



