itwiki:nginx-php

配置PHP fastcgi 转发

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name www.c.ezua.com;
    charset utf-8;
 
    # ssl配置
    ssl_protocols TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_ecdh_curve secp384r1;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_session_tickets off;
    ssl_certificate /etc/letsencrypt/live/www.c.ezua.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.c.ezua.com/privkey.pem;
 
    #root /var/www/html/;
    root /var/www/dokuwiki/;
    index index.php;
    location ~ \.(php|php5).* {
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php-fpm/www.sock;
        include fastcgi_params;
    }
 
    location / {
 
    }
 
}

在配置方面与普通的反代没有区别, fastcgi_pass 除了可以用unix sockets方式转发外,还可以使用 tcp://127.0.0.1:9000 的形式配置,要看 php-fpm.conf 配置文件里面监听的是socket还是端口

  • itwiki/nginx-php.txt
  • 最后更改: 2024/01/03 11:56
  • ovwx@live.io