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/...

  • Mono 2.11 su nginx usando fastcgi-mono-server4 non funziona
  • Come posso eseguire il debug di nginx oltre il registro degli errori?
  • Come posso get Nginx per passare l'authentication a IIS come un proxy inverso?
  • Alternative al benchmark apache?
  • Arch Nginx Uwsgi nessuna applicazione caricata
  • Usa Cherokee anziché nginx davanti alla vernice per get ottimizzazioni HTTP 1.1?
  • 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; } } 

    “ `

  • Impostazione di phpmyadmin, ha ottenuto un errore di syntax MySQL
  • nginx proxy_pass utilizzando la sottocartella
  • Nginx 1.6.3 a 1.8 aggiornamento
  • Il registro di accesso di Nginx mostra l'utente autenticato "admin"
  • Versioni multiple di PHP tramite nginx
  • Autenticazione SSL del server Nginx
  • 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.