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

Déplacer wordpress vers un sous-répertoire, comment configurer nginx

J'ai un site wordpress, construit à l'aide de l'environnement lnmp. Dans le passé, wordpress était déployé dans le répertoire racine et était accessible directement en utilisant le nom de domaine www.xxxxx.com. Tout d'abord, je souhaite déplacer ce wordpress vers un sous-répertoire, par exemple vers le dossier mse_cn dans le répertoire racine, puis y accéder via www.xxxxx.com/mse_cn. Tout d'abord, je déplace le code vers le dossier mse_cn, puis. modifier la configuration de nginx :

server {
    listen       80;
    server_name  www.xxxx.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

location ^~ /mse_cn {
    root /usr/share/nginx/html;
    index index.php index.html index.htm;
    try_files $uri $uri/ /mse_cn/index.php;

    location ~ \.php {
        fastcgi_split_path_info ^(.*\.php)(.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_pass 127.0.0.1:9000;
    }
}
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny  all;
    }
}

Rechargez le fichier de configuration nginx, puis je visite www.xxxxx.com/mse_cn et une erreur 404 est signalée, et la page s'affiche très étrangement, aidez-moi ! ! !

PHPzPHPz2714 Il y a quelques jours929

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

  • 阿神

    阿神2017-05-16 17:11:56

    emplacement ^~ /mse_cn {

    root /usr/share/nginx/html;

    C'est quoi ce bordel ? lnmp ne devrait-il pas être dans le répertoire /home/wwwroot par défaut ?
    www.xxxxx.com/mse_cn Pour accéder de cette manière, il vous suffit de déplacer le wp vers le répertoire mse_cn du xxxxx.com précédent. Le vhost.conf original de nginx n'a en aucun cas besoin d'être modifié

    .

    répondre
    0
  • Annulerrépondre