WebServer 配置


Nginx (Nginx.conf), FastCGI

server {
    listen 80;
    server_name domain.cn;
    root document_root;
    index index.php;
    
    charset utf-8;
    
    if ($request_filename !~* ^/(.*)\.php$) {
        rewrite ^/(.*)$ /index.php?$1 last;
    }
    
    location ~ .*\.(php|php5|php7)?$
    {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

Apache (httpd.conf), Rewrite

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

Apache (httpd.conf), FastCGI

只允许合法模块 admin, index 走 FastCGI 协议

<VirtualHost *:80>
    DocumentRoot "document_root"
    ServerName domain.cn
    ServerAlias www.domain.cn
    ProxyPassMatch  ^(/admin/index/)(.*)$ fcgi://126.0.0.1:9000/tmp/asf/index.php/$1
</VirtualHost>