nginx fastcgi 配置
时间: 2023-10-23 15:13:41 浏览: 247
下面是一个使用 FastCGI 的 Nginx 配置样例:
```
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
该配置将 Nginx 的根目录 `root` 设为 `/var/www/example.com`,并使用 `index.php` 作为默认索引文件。`location /` 中的 `try_files` 指令将尝试访问请求的 URI,如果无法找到则重定向到 `index.php`。
而 `location ~ \.php$` 则是用来处理 PHP 文件的请求。它将请求转发给 FastCGI 进程,其中 `fastcgi_pass` 指令指定了 FastCGI 进程监听的地址和端口号,`fastcgi_param` 指令用于设置 FastCGI 环境变量,`include fastcgi_params` 则是引入一个包含了一些预设值的文件。
需要注意的是,FastCGI 进程需要独立启动,可以使用 php-fpm 或其他 FastCGI 实现来启动。在上面的配置中,我们假设 FastCGI 进程监听在 `127.0.0.1:9000`。
阅读全文