配置php-fpm文件,实现nginx调用php-fpm访问
[root@test ~]# cat /etc/php-fpm.d/www.conf|egrep -v "^$|^;"
[www]
user = apache
group = apache
listen = 127.0.0.1:9999
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
slowlog = /var/log/php-fpm/www-slow.log
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session
php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache
完整nginx配置信息如下
server {
listen 80;
server_name www.baidu.com;
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 443 ssl;
server_name www.baidu.com;
root /data/im_service/public/;
location / {
index index.html index.php;
if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ \.php$ {
add_header Access-Control-Allow-Origin *;
fastcgi_pass 127.0.0.1:9999;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# 下面匹配规则根据项目调整,如下为实例
#下面为带证书配置,如不需要自己调整即可
location /app {
proxy_pass http://127.0.0.1:9090;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
location ~ \/upload\/.*\.php {
deny all;
return 404;
}
ssl_certificate /etc/nginx/cert/you.crt;
ssl_certificate_key /etc/nginx/cert/you.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
}