recherche

Maison  >  Questions et réponses  >  le corps du texte

fastcgi - Renseignez-vous sur le problème de configuration du répertoire secondaire Nginx

location ~ ^/bbs/.+\.php$ {
        alias   /home/www/esotalk/;
        rewrite /bbs/(.*\.php?) / break;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /home/www/esotalk$fastcgi_script_name;
        include        fastcgi_params;
    }
    location ~ ^/bbs($|/.*) {
        alias   /home/www/esotalk/;
        index   index.php index.html;
    }

La configuration est comme ci-dessus,

Le programme est esoTalk et les fichiers se trouvent dans /home/www/esotalk/ ,

Le fichier d'installation est présent. Lors de l'accès à /bbs, il doit passer à /bbs/?p=install/info, mais il passe à /?p=install/info,

Vous cherchez une solution, merci.

黄舟黄舟2793 Il y a quelques jours1037

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 17:28:07

    Si je me souviens bien, ça devrait être comme ça

    location ~ ^/bbs/.+\.php$ {
        alias   /home/www/esotalk/;
        rewrite /bbs/(.*\.php?) /bbs/ break;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /home/www/esotalk$fastcgi_script_name;
        include        fastcgi_params;
    }
    location ~ ^/bbs($|/.*) {
        alias   /home/www/esotalk/;
        index   index.php index.html;
    }
    

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:28:07

    # Achais个人博客
    server {
        listen 80;
        server_name achais.com www.achais.com;
        root /a/apps/default/achais;
        index index.php index.html index.htm;
    
        # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
        location ~ .*\.php(\/.*)*$ {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            access_log     /a/apps/nginx/logs/achais/main.access.log main;
        }
    }
    
    server {
        listen 80;
        server_name me.990t.cn;
        root /a/apps/default/achais;
        index index.php index.html index.htm;
    
        # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
        location ~ .*\.php(\/.*)*$ {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            access_log     /a/apps/nginx/logs/achais/main.access.log main;
        }
    }
    

    Utilisez simplement server_name pour identifier différents noms de domaine de deuxième niveau.
    emplacement ~ ..php(/.)*$ {
    # Cette règle de localisation est pour typecho.
    }

    répondre
    0
  • Annulerrépondre