介绍
本篇内容主要讲解“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常用的基础配置方案