nginx文件夹内文件解释<二>

简介: nginx文件夹内文件解释<二>

fastcgi.conf

[root@release nginx]# more fastcgi.conf
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

fastcgi.conf 文件用于配置Nginx与FastCGI进程通信的参数。这些参数用于向FastCGI进程传递有关客户端请求和服务器环境的信息。下面是每个参数的详细解释:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
  1. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;:
  • 设置要执行的脚本文件的完整路径。 $document_root 是网站的根目录,$fastcgi_script_name 是请求的脚本文件路径。
  1. fastcgi_param QUERY_STRING $query_string;:
  • 设置查询字符串(即URL中“?”后的部分)。
  1. fastcgi_param REQUEST_METHOD $request_method;:
  • 设置HTTP请求的方法(例如GET、POST)。
  1. fastcgi_param CONTENT_TYPE $content_type;:
  • 设置请求的内容类型(例如application/x-www-form-urlencoded)。
  1. fastcgi_param CONTENT_LENGTH $content_length;:
  • 设置请求的内容长度。
  1. fastcgi_param SCRIPT_NAME $fastcgi_script_name;:
  • 设置脚本文件的名称。
  1. fastcgi_param REQUEST_URI $request_uri;:
  • 设置完整的请求URI(包括查询字符串)。
  1. fastcgi_param DOCUMENT_URI $document_uri;:
  • 设置请求的URI。
  1. fastcgi_param DOCUMENT_ROOT $document_root;:
  • 设置文档的根目录。
  1. fastcgi_param SERVER_PROTOCOL $server_protocol;:
  • 设置服务器使用的协议(例如HTTP/1.1)。
  1. fastcgi_param REQUEST_SCHEME $scheme;:
  • 设置请求的方案(http或https)。
  1. fastcgi_param HTTPS $https if_not_empty;:
  • 如果请求使用HTTPS,则设置为on。
  1. fastcgi_param GATEWAY_INTERFACE CGI/1.1;:
  • 设置网关接口的版本。
  1. fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;:
  • 设置服务器软件名称和版本。
  1. fastcgi_param REMOTE_ADDR $remote_addr;:
  • 设置客户端的IP地址。
  1. fastcgi_param REMOTE_PORT $remote_port;:
  • 设置客户端的端口号。
  1. fastcgi_param SERVER_ADDR $server_addr;:
  • 设置服务器的IP地址。
  1. fastcgi_param SERVER_PORT $server_port;:
  • 设置服务器的端口号。
  1. fastcgi_param SERVER_NAME $server_name;:
  • 设置服务器的名称。
  1. fastcgi_param REDIRECT_STATUS 200;:
  • 仅用于PHP,如果PHP是使用--enable-force-cgi-redirect构建的,则设置重定向状态为200。

这些参数一起定义了Nginx如何与FastCGI进程通信,确保请求的所有相关信息都正确传递给FastCGI进程,以便正确处理请求。

fastcgi_params

[root@release nginx]# more fastcgi_params
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

fastcgi_params 文件和 fastcgi.conf 文件非常相似,都是用于配置Nginx与FastCGI进程通信的参数。它们定义的参数几乎是相同的,具体参数解释如下:

  1. fastcgi_param QUERY_STRING $query_string;:
  • 设置查询字符串(即URL中“?”后的部分)。
  1. fastcgi_param REQUEST_METHOD $request_method;:
  • 设置HTTP请求的方法(例如GET、POST)。
  1. fastcgi_param CONTENT_TYPE $content_type;:
  • 设置请求的内容类型(例如application/x-www-form-urlencoded)。
  1. fastcgi_param CONTENT_LENGTH $content_length;:
  • 设置请求的内容长度。
  1. fastcgi_param SCRIPT_NAME $fastcgi_script_name;:
  • 设置脚本文件的名称。
  1. fastcgi_param REQUEST_URI $request_uri;:
  • 设置完整的请求URI(包括查询字符串)。
  1. fastcgi_param DOCUMENT_URI $document_uri;:
  • 设置请求的URI。
  1. fastcgi_param DOCUMENT_ROOT $document_root;:
  • 设置文档的根目录。
  1. fastcgi_param SERVER_PROTOCOL $server_protocol;:
  • 设置服务器使用的协议(例如HTTP/1.1)。
  1. fastcgi_param REQUEST_SCHEME $scheme;:
  • 设置请求的方案(http或https)。
  1. fastcgi_param HTTPS $https if_not_empty;:
  • 如果请求使用HTTPS,则设置为on。
  1. fastcgi_param GATEWAY_INTERFACE CGI/1.1;:
  • 设置网关接口的版本。
  1. fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;:
  • 设置服务器软件名称和版本。
  1. fastcgi_param REMOTE_ADDR $remote_addr;:
  • 设置客户端的IP地址。
  1. fastcgi_param REMOTE_PORT $remote_port;:
  • 设置客户端的端口号。
  1. fastcgi_param SERVER_ADDR $server_addr;:
  • 设置服务器的IP地址。
  1. fastcgi_param SERVER_PORT $server_port;:
  • 设置服务器的端口号。
  1. fastcgi_param SERVER_NAME $server_name;:
  • 设置服务器的名称。
  1. fastcgi_param REDIRECT_STATUS 200;:
  • 仅用于PHP,如果PHP是使用--enable-force-cgi-redirect构建的,则设置重定向状态为200。

总结

这两个文件 (fastcgi.conf 和 fastcgi_params) 都定义了Nginx与FastCGI进程之间的通信参数。它们的主要区别在于 fastcgi.conf 通常包含更多的特定配置,而 fastcgi_params 更加基础和通用。实际使用中,两个文件可能被不同的虚拟主机或不同的环境引用。

相关文章
|
4天前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
2月前
|
JavaScript 应用服务中间件 PHP
nginx server 禁止特定目录下的某类文件访问
【8月更文挑战第26天】这段Nginx配置代码旨在保护`/uploads/`目录下的文件,禁止执行任何`.php`, `.html`, `.htm`, 或 `.js`等潜在有害文件,即便被访问也无法运行。取而代之的是重定向到首页。为了实现这一设置,用户需要定位到对应子域名的`.conf`配置文件中进行相应修改。若网站支持多个访问域名,则需确保在正确的`.conf`文件中实施此配置。
37 1
|
2月前
|
存储 监控 应用服务中间件
查看nginx日志文件
器性能和提高网站可用性。掌握日志文件的路径、查看方法和基本分析技能对于任何服务器管理员来说都是必备技能。
74 1
|
2月前
|
应用服务中间件 Linux nginx
Nginx log 日志文件较大,按日期生成 实现日志的切割
Nginx log 日志文件较大,按日期生成 实现日志的切割
323 0
|
3月前
|
存储 网络协议 应用服务中间件
nginx文件夹内文件解释<六>
nginx文件夹内文件解释<六>
27 3
|
3月前
|
应用服务中间件 nginx Ruby
nginx文件夹内文件解释<七>
nginx文件夹内文件解释<七>
35 2
|
3月前
|
缓存 应用服务中间件 开发工具
Ngnix配置文件nginx.conf的文件结构
Ngnix配置文件nginx.conf的文件结构
|
3月前
|
应用服务中间件 nginx
nginx文件夹内文件解释<八>
nginx文件夹内文件解释<八>
150 0
|
21天前
|
缓存 前端开发 JavaScript
终极 Nginx 配置指南(全网最详细)
本文详细介绍了Nginx配置文件`nginx.conf`的基本结构及其优化方法。首先通过删除注释简化了原始配置,使其更易理解。接着,文章将`nginx.conf`分为全局块、events块和http块三部分进行详细解析,帮助读者更好地掌握其功能与配置。此外,还介绍了如何通过简单修改实现网站上线,并提供了Nginx的优化技巧,包括解决前端History模式下的404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离等。最后,附上了Nginx的基础命令,如安装、启动、重启和关闭等操作,方便读者实践应用。
237 84
终极 Nginx 配置指南(全网最详细)
|
10天前
|
JavaScript 应用服务中间件 开发工具
vue尚品汇商城项目-day07【53.nginx反向代理配置】
vue尚品汇商城项目-day07【53.nginx反向代理配置】
22 4