Nginx服务器搭建和基本配置实例分析(nginx文件服务器搭建)

Nginx服务器搭建和基本配置实例分析(nginx文件服务器搭建)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-01-07
文章简介

nginx-sstop重读配置文件 #pkill-hupnginx重新打开日志文件 #pkill-usr1nginxserver{}:定义一个虚拟主机listen80;定义监听的地址和端口,默认监

2025阿里云双十一服务器活动

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;

Nginx服务器搭建和基本配置实例分析,nginx文件服务器搭建

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服务器搭建和基本配置实例分析的详细内容,更多请关注主机测评网其它相关文章!

标签:
了解对基础设施即代码(基础设施即代码是什么意思)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!