功能配置
利用Nginx去监听用户要求,如果要求的是php页面,则代理至后端PHP的脚本解析做事器。
1.启动php脚本解析做事,确认9000端口已监听中
2.修正Nginx的配置文件,将php页面要求转发至脚本解析做事
server { listen 80; server_name nginx.yekangming.com; location / { root /data/webroot/nginx; index index.html; } location ~ \.php$ { root /data/webroot/nginx; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
3.FastCGI配置详解(conf/fastcgi.conf)
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件 要求的路径fastcgi_param QUERY_STRING $query_string; #要求的参数fastcgi_param REQUEST_METHOD $request_method; #要求的动作(GET,POST)fastcgi_param CONTENT_TYPE $content_type; #要求头中的Content-Type字段fastcgi_param CONTENT_LENGTH $content_length; #要求头中的Content-length字段fastcgi_param SCRIPT_NAME $fastcgi_script_name; #脚本名称fastcgi_param REQUEST_URI $request_uri; #要求的地址不带参数fastcgi_param DOCUMENT_URI $document_uri; #与$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; # 有https协议时自动利用httpsfastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; #nginx版本号fastcgi_param REMOTE_ADDR $remote_addr; #客户端IPfastcgi_param REMOTE_PORT $remote_port; #客户端端口fastcgi_param SERVER_ADDR $server_addr; #做事器IP地址fastcgi_param SERVER_PORT $server_port; #做事器端口fastcgi_param SERVER_NAME $server_name; #做事器名fastcgi_param REDIRECT_STATUS 200; 重定向状态码
访问效果
小知识
在真实的场景中,我们一样平常会利用Nginx来处理静态资源要求,如果对付动态资源要求,我们将会采取反向代理、FastCGI等办法和后真个运用做事器进行交互。