Redirect root a sottocartella di WordPress sotto nginx

Recentemente ho ottenuto un VPS con nginx e ho spostato la mia istanza di WordPress. Dopo aver scoperto intorno, ho permalti per lavorare. Il blog si trova all'interno di una cartella del blog .

Vorrei che le richieste di example.com venissero reindirizzate a example.com/blog . Tuttavia, le richieste di example.com/doc/... non dovrebbero essere reindirizzate a example.com/blog/doc/...

  • la ricostruzione dei pacchetti e il gestore di pacchetti su debian
  • Pratica migliore per gestire il server default_ e il public ip in nginx
  • Usa HTTP / 2.0 tra il server di networking inversa-proxy nginx e il webserver backend
  • Nginx e openSSL confono per utilizzare i protocolli TLS più recenti
  • nginx + @ font-face + Firefox / IE9
  • Come rimuovere l'intestazione "Client-Peer" (etc) in nginx con php-fastcgi
  • Ho cercato altre domande / risposte ma tutte hanno portto ad un ciclo infinito di reindirizzamento.

    Questa è la configuration corrente:

     server { listen 80; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /usr/share/nginx/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html index.php; server_name mysite.com; location / { # Redirect to /blog } location /blog/ { try_files $uri $uri/ /blog/index.php?$args; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one location ~ /\.ht { deny all; } # pass the PHP scripts to FastCGI server listening on the php-fpm socket location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 

    “ `

  • SSRI di subdomain Nginx
  • Nginx - mappa url singolo al file
  • come avviare / riavviare il process di fastcgi?
  • Nginx non si ferma e nginx.pid manca
  • coda uwsgi dell'inondazione del messaggio di socket?
  • Nginx utilizza l'hardware AES di Intel Core i7 o altre architetture simili?
  • One Solution collect form web for “Redirect root a sottocartella di WordPress sotto nginx”

    Usa questo:

     location = / { return 301 http://example.com/blog; } 

    La chiave qui è il = , che rende nginx applicare questa regola solo alle richieste che arrivano alla cartella principale, in nessun altro posto.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.