nginx添加几十个域名

今天在给nginx添加几十个域名后,重启nginx的时候,报错”[emerg]: could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 128″

在nginx.conf配置文件的http{}把server_names_hash_bucket_size 128改为server_names_hash_bucket_size 512,按32的倍数往上加,再重启问题解决。

[[email protected] vhost]# /usr/local/nginx/sbin/nginx -t    
[emerg]: could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 128
configuration file /usr/local/nginx/conf/nginx.conf test failed

[[email protected] vhost]# /usr/local/nginx/sbin/nginx -t    
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

最后查了下资料:

保存服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。参数hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。如果 hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键值。因此,如果Nginx给出需要增大 hash max size 或 hash bucket size的提示,那么首要的是增大前一个参数的大小.

时间: 2024-10-08 03:52:44

nginx添加几十个域名的相关文章

Nginx,Apache只允许域名访问详细配置

Nginx,Apache只允许域名访问详细配置 一.nginx配置只允许域名访问 # 设置不允许Ip访问web(default_server) server { listen 80 default_server; server_name _; return 403; } # 设置www.meteor-yu.com域名访问web server { listen 80; server_name www.meteor-yu.com; location /ngx_status { stub_status

nginx同一iP多域名配置方法

nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里.一.每个域名一个文件的写法       首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件:www.itblood.com.conf然后在此文件中写规则,如: server{ listen 80; server_

nginx配置多个域名

nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里. 一.每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.server110.com 则在此目录建一个文件:www.server110.com.conf 然后在此文件中写规则,如: 12345678 server{listen    

阿里云服务器cent0S安装web环境PHP+MySql+Nginx,给nginx添加网站

下载一键安装包: http://market.aliyun.com/product/12-121590002-cmgj000262.html?spm=5176.7150518.1996836753.5.ZoE32o 在服务器安装rz命令 yum install lrzsz rz    选择要上传文件sh.zip 安装解压命令: yum install unzip    #本机已经安装了.所以这里不安装 解压 unzip -x sh.zip    #解压后脚本的权限不够 chmod -R 755

在本机部署gitlab后,如何在nginx上配置多域名?

(转载)https://segmentfault.com/q/1010000002646550 之前在本机上部署了gitlab服务,可以通过localhost.127.0.0.1 和本机IP访问到本机gitlab页面. 现在想在本机建立一个网站做些测试,可是不知道怎么访问到新建的网站,搜索了相关资料,据说要修改nginx的配置文件,我在配置文件里添加 myhome.cn 域名,并绑定到网站目录,可是访问 myhome.cn 后,打开的还是gitlab的页面. 按照网上的相关说明,我又修改了git

CentOS7.4—nginx应用之基于域名的虚拟主机

Nginx功能应用-虚拟主机目录:第一部分:准备工作第二部分:搭建nginx第三部分:搭建基于域名的虚拟主机 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 三:将防火墙与selinux关闭 第二部分 安装Nginx服务一:安装编译工具与插件[[email protected] ~]# yum -y install \ gcc \

nginx虚拟主机和域名跳转

nginx介绍 nginx官网 :nginx.orgnginx主要应用web服务.反向代理和负载均衡的作用上nginx分支,淘宝基于nginx开发的Tengine,使用上和nginx一致,服务和配置名一致nginx比起apache在处理静态页面时更有优势,nginx最大区别在于Tenging支持一些定制化模块,在安全限速方面比较突出,支持js.css合并,优化web的高并发的访问需求nginx核心+lua相关组件和模块可以组成一个支持lua的高性能web容器openresty,openresty

phpstudy使用nginx配置多站点域名

环境是windows, phpstudy,既可以使用apache,也可以使用nginx. 但是,在使用nginx配置多站点域名时,有一个bug,需修改后才能配置成功. 方法如下: 首先自定义域名到hosts文件,然后使用phpstudy,其他选项菜单 - 站点域名管理 - 添加1个或多个域名,端口都是80 实际上,该配置被phpstudy设置在安装路径的nginx / conf / vhosts.conf 这个文件里. 这样是无法配置成功的. 需把vhosts.conf 这个文件里的 root 

Nginx虚拟主机 (基于域名 基于端口 基于ip)

Nginx虚拟主机 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机 一,安装DNS域名解析服务器 1,安装bind服务器 [[email protected] ~]# yum install bind -y 2,修改主配置文件(named.conf) [[email protected] ~]# vim /etc/named.conf options { listen-on port 53 { any; }; ##监听所有 listen-on-v6 port 53 { ::1;