`

配置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;
}

分享到:
评论

相关推荐

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

    Nginx是一种由俄罗斯程序员Igor Sysoev开发的高性能HTTP服务器和反向...这些基本操作和指令为Windows下Nginx HTTP服务器的入门提供了坚实的基础,让初学者能够快速掌握如何使用Nginx搭建和管理一个基本的HTTP服务器。

    php初级入门教程

    从给定的文件信息中,我们可以...通过学习PHP初级入门教程,初学者可以快速掌握PHP的基础知识和技能,为进一步深入学习和实践打下坚实的基础。无论是构建简单的个人网站还是复杂的Web应用,PHP都是一个值得信赖的选择。

    Web渗透测试工程师—初级教程.zip

    这可能包括设置虚拟机、安装Web服务器软件(如Apache或Nginx)、配置数据库(如MySQL或PostgreSQL)、部署Web应用程序(如WordPress或Drupal)以及模拟真实的网络拓扑。熟悉这些工具和技术有助于测试者更好地模拟...

    鸟哥Linux私房菜服务器篇教学视频

    “鸟哥Linux私房菜服务器篇教学视频”是一套非常适合初学者入门并进阶学习Linux服务器管理的教程。无论是对于希望转型成为专业Linux系统管理员的职场新人,还是对于那些想要提高自身技术水平的老手来说,这套视频都...

    WordPress初级教程.rar

    本教程《WordPress初级教程》旨在帮助初学者快速上手,通过实际操作和理论学习,您将能够独立搭建并管理一个功能完善的WordPress网站。同时,提供的下载说明.txt文件可能包含更具体的步骤指导,而A5下载- 更全的站长...

    51CTO-redhat.rar_unix初级教程

    《Unix初级教程——从入门到精通》 Unix操作系统,作为历史悠久且极其强大的多用户、多任务操作系统,一直是IT领域的核心技术之一。尤其对于系统管理员、软件开发者以及任何希望深入理解计算机系统工作原理的人来说...

    1+x云计算运维与开发初级样卷A-E实操过程与答案.zip

    学习LNMP搭建,你需要理解如何在Linux操作系统上安装和配置Nginx(一个高性能的HTTP和反向代理服务器),MySQL(关系型数据库管理系统),以及PHP(用于处理动态网页内容的脚本语言)。这个过程中涉及的步骤包括安装...

    JAVA初级教程——Web系统开发技术与方法

    通过这个初级教程,你将具备开发基于Java的Web应用程序的基础能力,能够构建动态网站,与数据库交互,以及处理XML数据。随着技能的提升,可以进一步深入到Spring框架、前端技术如JavaScript和CSS3,以及更高级的后端...

    Linux初级教程

    此外,Linux还提供了多种网络服务,如Web服务器(Apache、Nginx)、数据库服务器(MySQL、PostgreSQL)、FTP服务器(vsftpd)等,这些都是构建服务器环境的基础。 ### shell编程 shell脚本是自动化任务处理的强大...

    php程序员菜鸟成长手记 php入门教程 pdf

    常用的Web服务器软件包括Apache和Nginx。其中Apache因其稳定性和兼容性而被广泛使用。 - **安装Apache**:可以通过包管理器如apt-get(Ubuntu)或yum(CentOS)来安装Apache。 - **配置Apache**:配置文件通常位于`...

    LINUX初级课件资料

    这部分将讲解如何在Linux上配置和管理网络服务,如HTTP服务器(Apache或Nginx)、FTP服务器、DNS服务器和邮件服务器等。学习网络服务的配置不仅可以帮助你搭建自己的服务器,还能让你更好地理解互联网的工作原理。 ...

    Linux入门到高级

    ### Linux入门到高级知识点概述 #### 一、Linux操作系统简介 - **定义**: Linux是一种开源、免费的操作系统,属于类Unix系统的一种。它由多个组件构成,包括内核、shell、各种工具和服务程序等。 - **特点**: - ...

    php 初级学习资料

    而“服务器软件.url”可能指向了关于如何在Apache或Nginx等服务器上配置PHP环境的指南,这对于搭建本地开发环境和理解服务器端运行机制至关重要。 "jb51.net"文件可能是该网站的另一个资源,它可能涵盖PHP与数据库...

    linux运维.pdf

    - **Nginx介绍**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 - **配置要点**:安装Nginx软件包,配置虚拟主机,优化Nginx性能,理解和配置重写规则。 ##### 5.3 Tomcat/...

    基于Linux系统的web服务器的构建和应用毕业论文开题报告2.doc

    2. **Web服务器配置**:安装并配置Apache或其他Web服务器软件,例如Nginx。通过编辑配置文件(如httpd.conf或nginx.conf)来调整服务器的行为。 3. **安全设置**:增强服务器的安全性至关重要。这包括设置防火墙...

    大数据教程大纲

    - **Nginx基础安装配置**:介绍Nginx的基本安装过程和配置方法。 - **Nginx反向代理实战**:演示如何设置Nginx作为反向代理服务器。 - **Nginx动静分离URL转发**:通过URL转发实现静态和动态内容的分离处理。 - **...

Global site tag (gtag.js) - Google Analytics