Nginx之虚拟服务器配置
来源:互联网 发布:手机购买火车票软件 编辑:程序博客网 时间:2024/05/19 03:26
任何由server开始的部分都被称作虚拟服务器部分。它描述的是一组根据server_name指令逻辑分割的资源,这些虚拟服务器响应Http请求,因此他们都包含在http部分之中。
一个虚拟服务器由listen和server_name指令组合定义,listen指令定一个IP地址/端口组合或者是UNIX域套接字路径。
listen address
listen address:port
listen port
listen unix:path
一 default_server
default_server参数如果存在,将导致服务器成为指定地址的默认服务器:端口对。如果所有的指令都没有default_server参数,那么第一个带有地址的服务器:端口对将是这一对的默认服务器。
二 backlog
在listen()调用中设置backlog参数,它限制等待连接队列的最大长度。默认情况下,在FreeBSD、DragonFly BSD和macOS上,backlog设置为- 1,在其他平台上设置为511。
三 rcvbuf 和 sndbuf
rcvbuf:设置监听套接字的接收缓冲区大小(SO_RCVBUF选项)。
sndbuf: 设置监听套接字的发送缓冲区大小(SO_RCVBUF选项)。
四 deferred
指示在Linux上使用延迟accept()()(tcp_deferred _accept套接字选项),仅支持Linux
五 ssl
表示这个端口接收https连接
六 so_keepalive
为TCP监听套接字配置keepalive
七 server_name
虚拟主机的域名,可以配置多个,比如
server_name www.a.comwww.b.com
对于没有设置HOST头字段的请求将会匹配该Server来处理
另外server_name也接受通配符作为server_name
# 替代部分子域名
*.example.com
# 替代顶级子域名
www.example.*
还可以在域名加上~表示使用正则表达式
server_name ~^www\.example\.com$
server_naem ~www(\d+).example\.(com)$
对于一个特定的请求,确定哪些虚拟主机提供该请求的服务时,应该遵循下面的逻辑
# 匹配IP地址和listen指令指定的端口
# 将Host头字段作为一个字符串匹配server_name指令
# 将Host头字段与server_name指令值字符串开始部分做匹配
# 将Host头字段与server_name指令值字符串结尾部分做匹配
# 将Host头字段与server_name指令值进行正则匹配
# 如果所有Host头字段匹配失败,那么将会转向listen指令标记的default_server
# 如果所有的Host头匹配失败,而且没有default_server,那么将会转向第一个server的listen指令
- Nginx之虚拟服务器配置
- Nginx配置之虚拟化主机
- nginx增加虚拟服务器
- 如何使用Nginx配置虚拟服务器和做负载均衡
- nginx下配置的虚拟服务器加载js文件异常
- apache之虚拟服务器的配置
- nginx配置虚拟域名
- nginx配置虚拟域名
- nginx配置虚拟域名
- linux服务器集群部署:之nginx配置
- 初实nginx服务器配置之文件目录
- Nginx服务器配置之location语法分析
- linux服务器集群部署:之nginx配置
- Nginx之配置后端服务器组
- 配置虚拟服务器
- OpenResty Nginx负载均衡配置和虚拟服务器路由配置详解
- thinkphp5 nginx 虚拟站点配置
- nginx配置本地虚拟域名
- 【二分优化】Preparing for Merge Sort CodeForces
- 1043. 输出PATest(20)--Python
- spring中IOC容器创建对象,对象依赖关系处理
- 使用JSONObject将json文件转化成对象
- php使用kibana实例1-----查询数据
- Nginx之虚拟服务器配置
- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:con
- 高mysql千万级大数据SQL查询优化几条经验
- 聊聊Hadoop:图解HDFS是个啥
- 各种类型文件的Content Type
- MD5和SHA-1
- HTML5-表单新增元素和属性
- 菜鸟成长第一天
- Preview is unavailable until a successful build