Nginx系列教程:PHP/FastCGI示例

somaceo配置的一个示例,nginx版本为windows 编译版本 nginx-0.7.64,解决了alias 虚拟目录不支持运行php的问题,该版本可以使用中文文件名、中文目录、windows的文件名格式、驱动器盘符等。示例是一个">discuz论坛及uchomephp程序网站。

#
user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_
agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name dabao.imbbs.in; #下面两行是路径后面自动加上/ root H:\APMServ526\www\Dis\uc_home; if (-d $request_filename) {rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;} #charset koi8-r; #access_log logs/host.access.log main; location / { root H:\APMServ526\www\Dis\uc_home; index index.php index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } #=======虚拟目录也支持php location /bbs { alias H:\APMServ526\www\dis; index index.php index.html index.htm; } location ~ ^/bbs/.+\.php$ { #location /bbs/.+\.php$ { root H:\APMServ526\www\dis; rewrite /bbs/(.*\.php?) /$1 break; include fastcgi_params; fastcgi_pass 127.0.0.1:
9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME H:\APMServ526\www\dis$fastcgi_script_name; }#==========#------- location /uc { alias H:\APMServ526\www\dis\uc; index index.php index.html index.htm; # autoindex on; # autoindex_exact_size on; } #------- location /dis { alias H:\APMServ526\www\dis; index index.php index.html index.htm; autoindex on; # autoindex_exact_size on; } location /dis/attachments/dvbbs { alias H:\WWW\DV82UTF-8\UploadFile; # autoindex on; # autoindex_exact_size on; } location /bbs/attachments/dvbbs { alias H:\WWW\DV82UTF-8\UploadFile; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # # location ~ \.php$ { # proxy_pass http://127.0.0.1; # } # pass the PHP scripts to
FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root H:\APMServ526\www\Dis\uc_home; if ( $uri ~ ^/uc/ ) { root H:\APMServ526\www\dis; } # if ( $uri ~ ^/dis/ ) { # root H:\APMServ526\www; # } fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME H:\APMServ526\www\Dis\uc_home$fastcgi_script_name; include fastcgi_params; } #设置查看nginx的运行状态的目录/ng/ location ~ ^/ng/ { stub_status on; access_log off; }}}

时间: 2024-10-28 01:55:10

Nginx系列教程:PHP/FastCGI示例的相关文章

Nginx系列教程:RHEL 5.4+Nginx+Mediawiki配置示例

RHEL5.4是 Red Hat Enterprise Linux 5 update 4 的缩写.也就是红帽企业版Linux5的第四个更新版本.不久前发布的开源虚拟化战略和路线图中,红帽宣称将在未来的3至18个月内,提供四种http://www.aliyun.com/zixun/aggregation/13883.html">虚拟化技术和产品,包括:红帽企业Linux.红帽企业虚拟化Hypervisor.红帽企业服务器虚拟化管理.红帽企业桌面虚拟化管理.今天,他们公布了最新版Red Hat

Nginx系列教程:负载均衡示例

一个简单的http://www.aliyun.com/zixun/aggregation/13996.html">负载均衡的示例,把www.domain.com均衡到本机不同的端口,也可以改为均衡到不同的地址上. http {: upstream myproject {: server 127.0.0.1:8000 weight=3;: server 127.0.0.1:8001;: server 127.0.0.1:8002;: server 127.0.0.1:8003;: }: se

Nginx系列教程:ngx_cache_purge模块

ngx_cache_purge 本模块由第三方提供,不包含在 Nginx 的源码发布版中. 概述 ngx_cache_purge是nginx模块,用于从FastCGI.proxy.SCGI 和uWSGI5603.html">缓存中增加内容清除功能. 安装 下载模块源码:ngx_cache_purge-1.2(更新记录)(SHA1: d9468cf42432e81ea3a110ec63aae2eb273f5516) 其他版本 解压,然后编译: ./configuremake &&am

Nginx系列教程:HTTP Upstream Request Hash模块

ngx_http_upstream_hash_module 本模块由第三方提供,不包含在 Nginx 的源码发布版中. upstream_hash该模块提供了简单的上游负载分配,通过散列一个可配置的变量(例如,请求URI,传入的HTTP标头或一些组合).用法示例如下: upstream backend {: server server1;: server server2;: hash $request_uri;} 在这里,nginx将通过散列请求的URI($ REQUEST_URI)选择Serv

Nginx系列教程:常用PHP程序Rewrite(伪静态规则)

Rewrite主要的功能就是实现URL的重写,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式.如果要想用到rewrite模块,必须先安装或加载rewrite模块. Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if.rewrite.set.return.break等,其中rewrite是最关键的指令.一个简单的Nginx Rewrite规则语法如下: rewrite ^/b/(.*)\.html

Nginx系列教程:Nginx二级子域名完美方案

对于批量添加http://www.aliyun.com/zixun/aggregation/14840.html">虚拟主机的需求,Apache 有 vhost_alias 模块帮忙.Nginx 呢? 其实神马都不需要, 同样可以实现 Nginx 二级域名匹配子文件夹,且不匹配 "www",但可以匹配包含 "www" 的子域名. 首先看看目前网上搜到的方法. if ( $host ~* (.*)\.(.*)\.(.*)) { set $subdoma

Nginx系列教程:LNMP多用户动态进程管理虚拟主机方案

A. 特点1. 高效.内存使用少.2. 权限分离,用户间互不干扰.3. 动态进程管理,资源分配均衡. B. 应用程序说明Nginx:事件驱动的 Web 服务器,采用模块化设计,小巧.高效.PHP-FPM:支持快速进程管理的 PHP FastCGI 接口版本,用它实现动态进程管理,提高资源使用效率. C. 整个架构的简单说明Nginx 处理所有的 Web 请求,它将 PHP 的请求 Match 出,发送给上游服务器处理,这里的上游服务器就是 PHP-CGI.PHP-CGI 工作在 FastCGI

Nginx系列教程:HTTP Stub Status模块

ngx_http_stub_status_module 这个模块能够获取Nginx自上次启动以来的工作状态 此模块非核心模块,需要在编译的时候手动添加编译参数 --with-http_stub_status_module __配置说明__ location /nginx_status {: # copied from http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/: stub_status on;: access

Nginx系列教程:HTTP Rewrite模块

ngx_http_rewrite_module 该模块允许使用正则表达式改变URI,并且根据变量来转向以及选择配置. 如果在server级别设置该选项,那么他们将在location之前生效.如果在location还有更进一步的重写规则,location部分的规则依然会被执行.如果这个URI重写是因为location部分的规则造成的,那么location部分会再次被执行作为新的URI. 这个循环会执行10次,然后Nginx会返回一个500错误. 指令 [#break break] [#if if]