共计 1389 个字符,预计需要花费 4 分钟才能阅读完成。
Nginx Server 的配置以 php 为例,如下:
server{
root /var/webproject/www/mytools-php;
index index.html index.php;
5 location ~.+?\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(.*)$;
if (!-f $document_root$fastcgi_script_name){
return 404;
}
if ($fastcgi_script_name != /index.php){
return 404;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /opt/nginx-1.8/conf/fastcgi_php_params;
}
}
nginx 中的 if 无法进行 &&、|| 等逻辑运算,所以我们需要一步一步的进行判断,上面配置首先判断网站根目录下是否存在请求的文件,如果不存在返回 404, 如果存在接着判断请求的文件是不是 index.php, 如果不是则返回 404。
判断变量和字符串是否相等使用 ’=’ 或者 ’!=’;
‘-f’ 和 ’!-f’ 能够判断判断文件是否存在;
‘~’ 和 ’!~’ 是区分大小写的正则判断,’~*’ 和 ’!~*’ 是不区分大小写的正则判断;
‘-d’ 判断目录是否存在;
‘- e 和 ’!-e’ 用来判断文件、目录、符号连接是否存在;
‘-x’ 和 ’!-x’ 用来判断可执行文件是否存在;
更多 Nginx 相关教程见以下内容:
CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm
使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm
搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm
CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm
CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm
CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm
Nginx 安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm
Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm
Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-03/129154.htm