Rumah  >  Soal Jawab  >  teks badan

Pindahkan wordpress ke subdirektori, cara mengkonfigurasi nginx

Saya mempunyai tapak wordpress, yang dibina menggunakan persekitaran lnmp. Pada masa lalu, wordpress digunakan dalam direktori akar dan boleh diakses terus menggunakan nama domain www.xxxxx.com. Mula-mula, saya ingin mengalihkan wordpress ini ke subdirektori, contohnya, ke folder mse_cn dalam direktori akar, dan kemudian mengaksesnya melalui www.xxxxx.com/mse_cn Mula-mula, saya memindahkan kod ke folder mse_cn, dan kemudian ubah suai Konfigurasi 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;
    }
}

Muat semula fail konfigurasi nginx, dan kemudian saya melawati www.xxxxx.com/mse_cn dan ralat 404 dilaporkan, dan halaman dipaparkan dengan sangat pelik. ! !

PHPzPHPz2714 hari yang lalu933

membalas semua(1)saya akan balas

  • 阿神

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

    lokasi ^~ /mse_cn {

    root /usr/share/nginx/html;

    Apa kejadahnya? Bukankah lnmp sepatutnya berada dalam direktori /home/wwwroot secara lalai?
    www.xxxxx.com/mse_cn Untuk mengakses dengan cara ini, anda hanya perlu mengalihkan wp ke direktori mse_cn xxxxx.com sebelumnya. Tidak perlu membuat sebarang pengubahsuaian pada vhost.conf asal nginx

    balas
    0
  • Batalbalas