`

配置HTTP服务器nginx入门教程初级篇

阅读更多

一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.
二、Location语法语法:location [=|~|~*|^~] /uri/ { … }
注:
1、~   为区分大小写匹配
2、~* 为不区分大小写匹配
3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
示例一:
location  / { }
匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。
示例二:
location =/ {}
仅仅匹配/
示例三:
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;

注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件
三、ReWrite语法
last - 基本上都用这个Flag。
break - 中止Rewirte,不在继续匹配
redirect - 返回临时重定向的HTTP状态302
permanent - 返回永久重定向的HTTP状态301
1、下面是可以用来判断的表达式:
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
2、下面是可以用作判断的全局变量
例:http://localhost:88/test1/test2/test.php
$host:localhost
$server_port:88
$request_uri:http://localhost:88/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:D:\nginx/html
$request_filename:D:\nginx/html/test1/test2/test.php
四、Redirect语法
    server {
    listen 80;
    server_name start.igrow.cn;
    index index.html index.php;
    root html;
    if ($http_host !~ "^star\.igrow\.cn$&quot [点击图片可在新窗口打开] {
         rewrite ^(.*) http://star.igrow.cn$1 redirect;
    }
    }
五、防盗链location ~* \.(gif|jpg|swf)$ {
  valid_referers none blocked start.igrow.cn sta.igrow.cn;
  if ($invalid_referer) {
  rewrite ^/ http://$host/logo.png;
  }
}
六、根据文件类型设置过期时间
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
   expires    1h;
   break;
}
}
七、禁止访问某个目录
location ~* \.(txt|doc)${
      root /data/www/wwwroot/linuxtone/test;
    deny all;
}

分享到:
评论

相关推荐

    Nginx反向代理服务器配置基础教程

    Nginx反向代理服务器配置基础教程

    nginx配置教程

    #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件, #对于普通应用,必须设为 on, #如果用来进行下载等应用磁盘IO重负载应用,可设置为 off, #以平衡磁盘与网络I/O处理速度,降低...

    Ubuntu中Nginx服务器安装配置教程

    Ubuntu中Nginx服务器安装配置教程

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    Nginx服务器的安装与配置.pdf

    第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置.pdf 第6章 Nginx HTTP负载均衡和反向代理的...

    Nginx服务器的安装与配置

    Nginx服务器的安装与配置Nginx服务器的安装与配置

    配置代理服务器NGINX

    nginx配置

    nginx图片服务器配置和https配置

    nginx图片服务器配置和https配置

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    主要介绍了在阿里云服务器上配置CentOS+Nginx+Python+Flask环境的教程,值得一提的是这里的方案用Nginx作反向代理而使用Gunicorn作wsgi服务器,需要的朋友可以参考下

    实战Nginx高性能Web服务器

    2、高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World” 内容:简述Nginx的基本配置项,并提供Nginx的基本部署方法和Hello World测试用例。 3、高性能Web服务器Nginx的配置与部署...

    Nginx教程从入门到精通

    Nginx教程从入门到精通Nginx教程从入门到精通Nginx教程从入门到精通Nginx教程从入门到精通Nginx教程从入门到精通Nginx教程从入门到精通Nginx教程从入门到精通Nginx教程从入门到精通

    nginx配置图片服务器

    nginx配置图片服务器

    服务器Nginx配置.docx

    Nginx是一个高性能的HTTP服务器和反向代理,它以高稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。以下是Nginx服务器配置的基本步骤: 安装Nginx: 在Linux系统上,可以使用包管理器安装Nginx,如在Ubuntu...

    nginx入门教程.pdf

    nginx入门教程.pdf

    与DNS配置有关的nginx服务器配置

    3. 配置Nginx服务器,使得网站支持443端口的 https 加密数据传输,可以通过https://erp.example.com访问,并返回 html 代码 “<h1> erp.example.com </h1>” 4. 在服务器上安装部署Tomcat服务器 5.资源只包含实验...

    nginx视频教程.txt

    P707_Nginx视频教程_nginx配置文件http配置之基本配置 P808_Nginx视频教程_nginx配置文件http配置之server配置 P909_Nginx视频教程_什么是反向代理? P1010_Nginx视频教程_Nginx反向代理实例 P1111_Nginx视频...

    rtmp服务器 nginx 1.7.11.3 Gryphon

    可以在Window下直接搭建的rtmp服务器nginx 1.7.11.3 Gryphon,配置超简单,解压之后双击批文件就启动服务器。

    超详细的nginx配置教程

    超详细的nginx配置教程 nginx作为服务器必备软件,其配置较为复杂,特组织该教程 内容包括: nginx性能优化 大并发 均衡负载 代理模式 限流 动静分享 长连接 文件压缩传输 配置状态监控 数据库 配置nginx支持长连接

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议 视频教程+笔记+课件+资料 虽然在课程中还讲解了部分HTTP协议的技术,但是课程的重点还是NGINX、JVM、Tomcat三相运维与配置技术。课程内容包括了Nginx进阶...

    windows下nginxHTTP服务器入门教程初级篇

    介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.

Global site tag (gtag.js) - Google Analytics