nginx二级目录配置--交由php处理

###nginx?

  • 10年前,一款由俄罗斯程序员开发轻量级的代理服务器出现。
  • 如今,nginx由于性能出色,应用广泛,受到了越来越多的关注。

nginx二级目录配置

  • 场景

    • 无域名
    • 访问/,显示blog主页
    • 访问/bbs(二级目录),显示php写的论坛主页
  • ngnix配置文件及详解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
server {

# 监听80端口
listen 80;
server_name localhost;

# pass the PHP scripts to FastCGI server listening on the php-fpm socket
# 将PHP脚本交由监听php-fpm套接字的FastCGI服务器处理

# 将请求地址 是以/bbs开始的,其中带有php字样的用以下方式处理
location ~* /bbs/.*\.php(.*)$ {
include /etc/nginx/fastcgi_params;

# 设置根目录地址,实际地址
# 该目录下要有名为bbs的目录,将论坛系统放在目录下
root /var/www;

#交由php-fpm处理
fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

#cgi程序的参数传递 真正执行php文件的地址
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

# /bbs 访问设置
location /bbs {
alias /var/www/bbs;
index index.php index.html;
}

# 主页 反向代理设置
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
#反向代理了本地的ghost blog
proxy_pass http://localhost:2368;
}

}

###相关参考