网站首页 > 技术教程 正文
我们先来认识一下web服务器主要功能。
- 处理哪些URL请求
- 怎么处理这些URL请求
下面我们主要针对这两个功能来进行讲解。
一、设置虚拟服务器
在http上下文中用server指令定义虚拟服务器,以下是一个基本的结构:
http {
server {
# Server上下文配置
}
}
基于域名判断由哪个server上下文来接受并处理请求,示例:
server {
listen 80;
server_name example.org www.example.org;
...
}
server {
listen 80;
server_name example.net www.example.net;
...
}
server {
listen 80;
server_name example.com www.example.com;
...
}
nginx通过请求头中的“Host”字段以确定将请求路由到哪个服务器。server_name可以配置完整的域名,或者通配符以及正则表达式。例如:*.example.org或者mail.*以及~^(www\.)?(.+)$正则表达式。
二、配置Locations
Nginx可以根据请求URI将流量发送到反向代理或者提供一个文件资源。
location修饰符
- = 使用精确匹配并且终止搜索
- ~ ?区分大小写的正则表达式匹配
- ~* ? 不区分大小写的正则表达式匹配 ?
- ^~ ? ?如果该修饰符在最长匹配前缀字符串前面添加,则不检查正则表达式。
用于匹配由/aaa/path/开头的请求URI,如/aaa/path/test.html
location /aaa/path/ {
#...
}
\为转义符。?匹配前一个字符0次或者1次。以下location会匹配任何路径以.html或者.htm结尾的文件。
location ~ \.html? {
#...
}
三、常用的location上下文指令
- rewrite指令
rewrite ^/old/(.*)$ /new/$1;
如果指定的正则表达式与请求 URI 匹配,则 URI 将按照第二个参数进行更改。如/old/index.html将会重写为/new/index.html。
- try_files指令
location / {
root html;
try_files $uri /index.html;
}
按指定顺序检查文件是否存在,$uri如果未找到任何文件,则会用最后一个参数中指定的内部重定向 。
- sub_filter指令
sub_filter 'test1' 'test3';
sub_filter_once on;
替换HTTP 响应中的内容,test1替换为test3。
以上就是nginx web服务器常用到的一些配置。大家还想学习哪个模块。欢迎评论留言。
猜你喜欢
- 2024-10-11 405状态码Nginx解决办法(nginx 405错误)
- 2024-09-21 nginx五大核心功能全解析 #干货#高并发
- 2024-09-21 Nginx基础入门006(nginx最全教程)
- 2024-09-21 详解 nginx负载均衡原理(nginx负载均衡的5种策略及原理)
- 2024-09-21 Nginx缓存(nginx缓存静态文件)
- 2024-09-21 Nginx基础入门003(nginx 教程)
- 2024-09-21 Nginx配置$request_uri与$uri变量的区别
- 2024-09-21 nginx 的try_files $uri $uri/ xxxxx用法
- 2024-09-21 在 Nginx 中如何将$request_uri作为单独的参数传递
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)