Administrator
Published on 2022-08-09 / 31 Visits
0
0

nginx 配置php访问,实现thinkphp伪静态

配置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;

}

Comment