server { listen 80; server_name domain.com www.domain.com; ... }
server { listen 80; server_name *.domain.com;
... }
server { listen 80; server_name www.*; ... }
server { listen 80; server_name ~^(?.+)\.domain\.com$;
... }
nginx将按照1,2,3,4的顺序对server name进行匹配,只有有一项匹配以后就会停止搜索,所以我们在使用这个指令的时候一定要分清楚它的匹配顺序(类似于location指令)。
server_name指令一项很实用的功能便是可以在使用正则表达式的捕获功能,这样可以尽量精简配置文件,毕竟太长的配置文件日常维护也很不方便。下面是2个具体的应用:
1、在一个server块中配置多个站点:
server { listen 80; server_name ~^(www\.)?(.+)$; index index.php index.html; root /data/wwwsite/$2; }
/data/wwwsite/domain.com
/data/wwwsite/nginx.org
/data/wwwsite/baidu.com
/data/wwwsite/google.com
server { listen 80; server_name ~^(.+)?\.domain\.com$;
index index.html; if ($host = domain.com){
rewrite ^ http://www.domain.com permanent;
} root /data/wwwsite/domain.com/$1/;
}
/data/wwwsite/domain.com/www/
/data/wwwsite/domain
.com/nginx/
相关推荐
server_name指令可以设置基于域名的虚拟主机,根据请求头部的内容,一个ip的服务器可以...server_name nginx.*; server_name jb51.netg bucknell.net brackley.org; server_name localhost litchfield bleddington; s
Yamdi工具用于处理H.264编码的MP4视频文件,将其转化为适合Nginx流媒体服务器的格式。以下是如何使用Yamdi的步骤: 1. 解压并安装yamdi-1.9.tar.gz - 将文件解压到工作目录,然后编译并安装: ``` tar -zxvf ...
在Nginx服务器配置中,`server_name`指令用于定义虚拟主机可以响应的域名或IP地址。当一个请求到达Nginx时,它会检查请求的Host头字段,并尝试匹配`server_name`设置来确定应该将请求路由到哪个虚拟主机。在配置文件...
`listen`指定监听的端口,`server_name`是服务器的域名或IP,`location`块用于匹配请求路径,`root`指定文档根目录,`index`定义默认首页文件。 5. **location块** - `location`块用于处理特定URL的请求,可以...
标题 "nginxserver_crt.rar" 暗示了这是一个与Nginx服务器配置相关的压缩包,其中包含了SSL/TLS证书的两个关键文件:`server.crt`和`server.key`。Nginx是一款高性能的Web服务器,常用于反向代理、负载均衡以及静态...
今天在做nginx反向代理apache的时候出了一点点问题,原来后端apache用的端口是8080通过反向代理后,使用wireshark抓包发现location头域数值为http://192.168.1.154:8080/wuman/ 如果... server_name www.boke.com; l
而 SERVER_NAME 则是另一个Server Variable,它也存储了当前请求的主机名,但是,它的值取决于Web服务器的配置。在Windows 2000下,SERVER_NAME 等于 HTTP_HOST,但是在Windows 2003下,SERVER_NAME 等于 Request....
配置Nginx时,我们需要编辑`nginx.conf`主配置文件或其包含的各个server块来处理不同域名的请求。每个server块代表一个独立的监听端口或主机名,可以用来定义不同的站点配置。 对于一级域名的配置,通常在server块...
server_name localhost; limit_access_variable zone=one $limit_access_deny; location / { root html; index index.html index.htm; if ($limit_access_deny) { return 403; } } ...
如果配置文件检查无误,启动Nginx服务,如`/usr/local/webserver/nginx/sbin/nginx`。 6. **验证Nginx状态**: 使用`netstat -ant`检查Nginx是否监听80端口。如果看到80端口处于监听状态,说明Nginx已经成功启动...
Nginx默认记录访问日志,可以在`http`或`server`块中自定义日志格式: ```nginx access_log /var/log/nginx/access.log custom; log_format custom '$remote_addr - $remote_user [$time_local] "$request" ' '$...
server_name指令用于设置当前服务器的域名,这里以***为例。 ssl on指令开启了SSL支持。root指令指定网站根目录,index指令定义了默认索引文件名。ssl_certificate和ssl_certificate_key指令分别指定证书文件和私钥...
Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。 下面我就来说说server_name的使用吧: server_name的匹配顺序 Nginx...
Server 块匹配规则是 Nginx 配置文件中的一部分,对虚拟主机的相关参数进行配置。Location 块匹配规则主要作用是根据请求地址路径的匹配,匹配成功进行特定的处理。 Server 块匹配规则: 1. 精确匹配:Server 块...
在 Nginx 配置中,`default_server` 是一个非常关键的指令,它决定了当客户端请求无法匹配任何明确的 `server_name` 时,应该由哪个服务器块来处理这些请求。理解 `default_server` 的工作原理对于正确配置 Nginx ...
server_name example.com; location /push { # Enable the push module push_module on; # Set the buffer size for sending data to clients push_buffer_size 1k; # Set the maximum number of messages ...
一个典型的Nginx配置文件包括多个server块,每个server块可以包含location块。对于海康摄像头的反向代理,我们需要在Nginx配置文件中添加一个新的server块,配置如下: ```nginx server { listen 80; # 监听端口,...
server_name example.com www.example.com; # 替换为你的域名 root /var/www/html; # 网站根目录 index index.html index.htm; location / { try_files $uri $uri/ =404; } } ``` 4. 重启Nginx应用新配置:...