Nginx常用的基础配置方案

  介绍

本篇内容主要讲解“Nginx常用的基础配置方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx常用的基础配置方案”吧!

<>强Nginx的fastcgi模块参数设置

Nginx有两个配置文件fastcgi_params, fastcgi.conf,两者唯一的区别是,fastcgi。设计多一个参数SCRIPT_FILENAME, diff显示如下:

 diff 美元;fastcgi  fastcgi_params
  & lt;, fastcgi_param  SCRIPT_FILENAME  document_root fastcgi_script_name美元;
  vim 进入/usr/地方/nginx/conf/fastcgi_params文件
  #请求的参数,如?应用程序=123 fastcgi_param
  fastcgi_param  QUERY_STRING  query_string美元;
  # #请求的动作(GET、POST)
  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美元;
  #美元与uri相同
  fastcgi_param  DOCUMENT_URI  document_uri美元;
  #网站的根目录。在服务器配置中根指令中指定的值
  fastcgi_param  DOCUMENT_ROOT  document_root美元;
  #请求使用的协议,通常是HTTP/1.0或HTTP/1.1
  fastcgi_param  SERVER_PROTOCOL  server_protocol美元;
  # https 如果值非空才进行设置
  fastcgi_param  HTTPS  $ HTTPS  if_not_empty;
  # cgi 版本
  fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
  # nginx 版本号,可修改,隐藏
  fastcgi_param  SERVER_SOFTWARE  nginx/nginx_version美元;
  #客户端IP
  fastcgi_param  REMOTE_ADDR  remote_addr美元;
  #客户端端口
  fastcgi_param  REMOTE_PORT  remote_port美元;
  #服务器IP地址
  fastcgi_param  SERVER_ADDR  server_addr美元;
  #服务器端口
  fastcgi_param  SERVER_PORT  server_port美元;
  #服务器名,域名在服务器配置中指定的server_name
  fastcgi_param  SERVER_NAME  server_name美元;
  可自定义变量
  fastcgi_param  PATH_INFO  path_info美元;
  #在尾部另起一行追加即可保存跟fastcgi.conf 一致
  fastcgi_param  REDIRECT_STATUS  200;
  fastcgi_param  SCRIPT_FILENAME  document_root fastcgi_script_name美元;
  在php可打印出上面的服务环境变量
  如:echo  $ _SERVER [' REMOTE_ADDR '] 

<强> Nginx的常用指令解释

 fastcgi_pass
  这个命令是指定将http代理到哪个fastcgi服务端接口.fastcgi_pass后面是填写fastcgi服务端地址的,这个地址可以是域地址,也可以是Uninx -域套接字,,另外也可以是上游中设置的反向代理。
  fastcgi_pass  localhost: 9000,, #默认PHP起在9000年端口
  fastcgi_pass  unix:/tmp/fastcgi.socket;
  fastcgi_pass  upstream_php5;,这号里指定的反向代理可以在nginx.conf中上游中设置
  fastcgi_param
  这个命令是设置fastcgi请求中的参数,默认参数在上面提到的fastcgi模块参数文件中,具体设置的东西可以在$ _SERVER中获取到。
  比如你想要设置当前的机器环境,可以使用fastcgi_param  ENV 测试;来设置。
  对于php来说,最少需要设置的变量有:
  fastcgi_param  SCRIPT_FILENAME /home/www/脚本/php fastcgi_script_name美元;
  fastcgi_param  QUERY_STRING  query_string美元;
  fastcgi_index
  这个命令设置了fastcgi默认使用的脚本。就是当SCRIPT_FILENAME没有命中脚本的时候,使用的就是fastcgi_index设置的脚本。
  fastcgi_index  index . php; 

以上三个命令能组成最基本的fastcgi设置了:

<>之前的位置/,{   fastcgi_pass  localhost: 9000;   fastcgi_index  index . php;   #下面这一个可以直接在fastcgi_param配置文件中指定   fastcgi_param  SCRIPT_FILENAME /home/www/脚本/php 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美元;   }

<>强图片(或者静态文件)服务器配置

 server  {
  listen  80;
  server_name  images.xxx.com  img.movie.xxx.com;
  root /数据/vhost/xxx.com/images/public_html/;
  index  index.shtml  index.html 你可以;
  #如果是js、css json文件可以指定压缩来减少传输文件大小
  gzip_types 文本/plain 应用程序/x-javascript 文本/css 应用程序/xml 文本/xml  application/json;
  }

Nginx常用的基础配置方案