Nginx学习日记第五篇 -- upstream及fastcgi
PHP主机配置1.安装php-fpm
# yum install php-fpm
2.如果php与nginx不在同一台主机,则修改/etc/php-fpm.conf中的监听地址,我这里在一起,不用修改
3.启动php
# service php-fpm start
Nginx主机配置
1.Nginx配置,启用了默认的PHP配置
# grep -Ev "#|^$" server.conf
server {
listen 80;
server_name localhost;
add_header X-Via $server_addr;
location / {
root html/xn1;
index index.html;
}
location /user {
proxy_pass http://nodeserver;
proxy_set_header Host $host;
proxy_set_header X-Real-IP$remote_addr;
add_header X-Cache $upstream_cache_status;
}
error_page 500 502 503 504/50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
include fastcgi_params;
}
}
2.配置fastcgi_params
# grep -Ev "#|^$" fastcgi_params
fastcgi_paramGATEWAY_INTERFACECGI/1.1;
fastcgi_paramSERVER_SOFTWARE nginx;
fastcgi_paramQUERY_STRING $query_string;
fastcgi_paramREQUEST_METHOD $request_method;
fastcgi_paramCONTENT_TYPE $content_type;
fastcgi_paramCONTENT_LENGTH $content_length;
fastcgi_paramSCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_paramSCRIPT_NAME $fastcgi_script_name;
fastcgi_paramREQUEST_URI $request_uri;
fastcgi_paramDOCUMENT_URI $document_uri;
fastcgi_paramDOCUMENT_ROOT $document_root;
fastcgi_paramSERVER_PROTOCOL $server_protocol;
fastcgi_paramREMOTE_ADDR $remote_addr;
fastcgi_paramREMOTE_PORT $remote_port;
fastcgi_paramSERVER_ADDR $server_addr;
fastcgi_paramSERVER_PORT $server_port;
fastcgi_paramSERVER_NAME $server_name;
3.重启nginx
# nginx -s reload
4.给出php页面
# vim index.php
页:
[1]