`

【汇总】nginx【php,location,alias,504】

阅读更多

   安装

#tar -zxvf nginx-1.0.5.tar.gz
#cd nginx-1.0.5
#./configure --prefix=/usr/local/nginx
#make
#make install

 

 

   启动

// 启动
#/usr/local/nginx/sbin/nginx

// 重启
#/usr/local/nginx/sbin/nginx -s reload
#/usr/local/nginx/sbin/nginx -s reopen

 

 

   配置1 - PHP(fastcgi安装)

   配置2 - Alias

....

http {
    ....

    server {
        ....

        # http://.../a/
        location /a/ {
            alias /var/www/a/;
        }

        # http://.../a/*.php
        location ~ /a/.+\.php$ {
            rewrite    /a/(.+\.php) /$1 break;
            alias    /var/www/a/;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index    index.php;
            fastcgi_param    SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include    fastcgi_params;
        }

        # http://.../
        location / {
            alias /var/www/root/;
        }

        # http://.../*.php
        location ~* \.(php)$ {
            alias    /var/www/root/;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index    index.php;
            fastcgi_param    SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include    fastcgi_params;
        }
    }
}
 

 

   关于alias中使用rewrite的必要性:

   引用网址:http://www.pppei.net/blog/post/133

 

 

   关于nginx的location规则

   引用网址:https://wangyan.org/blog/nginx-location.html

location [=|~|~*|^~|@] /uri/ { … }
〖=〗 表示精确匹配,如果找到,立即停止搜索并立即处理此请求。
〖~〗 表示区分大小写匹配
〖~*〗 表示不区分大小写匹配
〖^~〗 表示只匹配字符串,不查询正则表达式。
〖@〗 指定一个命名的location,一般只用于内部重定向请求。

   配置实例

location  = / {
  # 只匹配对 / 目录的查询.
  [ config A ]
}
location  / {
  # 匹配以 / 开始的查询,即所有查询都匹配。
  [ config B ]
}
location ^~ /images/ {
  # 匹配以 /images/ 开始的查询,不再检查正则表达式。
  [ config C ]
}
location ~* \.(gif|jpg|jpeg)$ {
  # 匹配以gif, jpg, or jpeg结尾的文件,但优先级低于config C。
  [ config D ]
}
 

 

   解决nginx 504 Gateway Time-out的一些方法

   引用网址:http://blog.csdn.net/tengzhaorong/article/details/5814905

fastcgi_buffers 2 256k;
fastcgi_buffer_size 128K;
fastcgi_busy_buffers_size 256K;
fastcgi_temp_file_write_size 256K;

   注:本机测试并不显著,有时间附上配置说明

 

分享到:
评论

相关推荐

    nginx配置location总结及rewrite规则写法

    nginx配置location总结及rewrite规则写法

    nginx配置location时容易出现的误区

    ### Nginx 配置 Location 时常见...总之,在配置 Nginx 时,正确理解和使用 `location` 的匹配规则和 `root`、`alias` 的区别是非常重要的。只有深入掌握这些概念,才能更高效地利用 Nginx 进行 Web 服务器的配置管理。

    Nginx Location 正则_NginxLocation正则.md_

    nginx正则表达式. : 匹配除换行符以外的任意字符? : 重复0次或1次+ : 重复1次或更多次* : 重复0次或更多次\d :匹配数字^ : 匹配字符串的开始$ : 匹配字符串的介绍{n} : 重复n次{n} : 重复n次或更多次[c] :...

    Nginx关于location的匹配规则详解.docx

    **Nginx中的Location匹配规则详解** 在Nginx服务器配置中,`location`指令是核心部分之一,用于处理HTTP请求。它根据指定的规则来匹配URL,从而决定如何处理客户端的请求。本文将深入探讨Nginx `location`的匹配...

    nginx_location

    Nginx 的 `location` 指令是配置 Web 服务器路由请求的关键部分,用于根据请求的 URI 来决定如何处理请求。以下是对 `location` 指令的详细解释和最佳实践: 1. **匹配规则**: - `=`:精确匹配,如果请求的 URI ...

    PHP(FastCGI)在Nginx的alias下出现404错误的解决方法

    本文讲述了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法。分享给大家供大家参考,具体如下: 在Nginx的官方wiki中如下描述 The alias directive cannot be used inside a regex-specified location. If you ...

    nginx配置location总结location正则写法及rewrite规则写法

    Nginx 的 `location` 指令是配置服务器路由请求的关键部分,它允许你根据请求的URI来定向请求到不同的处理程序或者返回特定的响应。`location` 的正则写法和 `rewrite` 规则是 Nginx 配置中的高级特性,用于实现灵活...

    windows下 php+nginx配置详解

    在Windows环境下搭建PHP和Nginx的组合是一个常见的任务,特别是在本地开发环境中。这个配置能够提供一个高效且灵活的Web服务器平台,支持动态内容处理,如PHP脚本。以下是对"windows下 php+nginx配置详解"的详细说明...

    nginx location中uri的截取的实现方法

    本文将深入探讨如何在`location`中实现URI的截取,并解释`root`、`alias`以及`proxy_pass`指令在处理URI时的不同行为。 ### 1. `root`指令 `root`指令用于指定一个基础目录,Nginx会在这个目录下查找请求的文件。...

    Nginx 阿里云服务器提示504

    标题 "Nginx 阿里云服务器提示504" 涉及的问题是关于Web服务器Nginx在阿里云环境中遇到了“504 Gateway Time-out”错误。这个错误通常意味着Nginx作为前端代理服务器,未能在预设的时间内从后端应用服务器(如Apache...

    史上最牛逼的Nginx最佳实践教程从入门到精通

    6.nginx location配置 7.nginx root&alias文件路径配置 8.nginx日志配置 9.apache和nginx支持SSL配置 10.nginx日子切割 11.Nginx重新规则指南 12.Nginx逻辑运算 13.隐藏Nginx版本号的安全性与方法 14.CDN调度器...

    nginx和PHP配置

    ### Nginx与PHP配置详解 #### Nginx配置步骤 **一、开启Nginx服务** 1. **编辑Nginx配置文件**: 首先需要编辑Nginx的配置文件,通常位于`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。在配置...

    windows server 2012 R2服务器下配置php7+nginx1.1环境

    ### Windows Server 2012 R2 下配置 PHP7 + Nginx1.1 环境 在本文中,我们将详细介绍如何在 Windows Server 2012 R2 操作系统上配置 PHP7 和 Nginx1.1 的运行环境。这种组合常用于搭建高效的 Web 应用程序服务器,...

    nginx location匹配实例详解

    您可能感兴趣的文章:Nginx配置指令location匹配符优先级和安全问题详解Nginx location 匹配规则Nginx服务器的location指令匹配规则详解利用nginx如何匹配多个条件Nginx location匹配规则的方法示例简介Nginx中的...

    PHP运行环境配置Centos 64位 PHP5.4 Nginx

    在构建PHP运行环境时,尤其是针对CentOS 64位操作系统,我们需要安装并配置一系列的组件,以便让PHP能够与Nginx web服务器协同工作。...如果选择手动编译,你需要先安装必要的依赖,如`yum install ...

    nginx location配置详细解释.pdf

    ### Nginx Location配置详细解析 #### 一、引言 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 Linux 环境下有着非常好的性能表现。在 Nginx 的配置文件中,`location` ...

    nginx配合PHP安装,优化使用教程

    在本教程中,我们将深入探讨如何在Linux系统上安装并配置Nginx作为Web服务器,同时结合PHP处理动态内容。这对于新手来说是一个很好的起点,能够帮助他们了解如何搭建一个高效运行PHP应用的基础环境。 首先,我们...

    nginx php 安装与配置

    在IT行业中,Nginx和PHP是两个非常重要的开源组件,它们共同构成了高效稳定的Web服务器环境,特别是对于处理动态内容的网站来说。本教程将详细阐述如何在Linux系统上安装和配置Nginx以及PHP,以实现一个能够处理PHP...

    使用nginx支持php

    标题“使用nginx支持php”指的是在Web服务器环境中配置Nginx以处理PHP应用程序。Nginx是一款高性能的HTTP和反向代理服务器,以其高效的非阻塞I/O模型和优秀的负载均衡能力而闻名。PHP是一种广泛使用的开源脚本语言,...

Global site tag (gtag.js) - Google Analytics