nginx Konfiguration mit mehreren Standortblöcken

Ich versuche, nginx so zu konfigurieren, dass es 2 verschiedene PHP-Skripte von 2 verschiedenen Standorten aus bereitstellt. Die Konfiguration ist wie folgt.

Ich habe eine Laravel-Installation in/home/hamed/laravel in dem seinpublic Verzeichnis sollte bedient werden.Ich habe eine Wordpress-Installation in/home/hamed/www/blog.

Und das ist meinnginx Aufbau

server {
        listen  443 ssl;
        server_name example.com www.example.com;

        #root /home/hamed/laravel/public;

        index index.html index.htm index.php;

        ssl_certificate /root/hamed/ssl.crt;
        ssl_certificate_key /root/hamed/ssl.key;

        location /blog {
                root /home/hamed/www/blog;
                try_files $uri $uri/ /blog/index.php?do=$request_uri;
        }

        location / {
                root /home/hamed/laravel/public;
                try_files $uri $uri/ /index.php?$request_uri;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/html;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/var/run/php5-fpm.hamed.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

}

Das Problem ist, wenn Sie versuchen, auf den WordPress-Bereich zuzugreifen, indem Sie @ aufrufeexample.com/blog noch übernimmt die laravel installation die anfrage.

Jetzt habe ich versucht, @ zu ersetzroot Direktive innerhalb vonlocation Blöcke mitalias umsonst

Gemäßdieser Ratgeber mit demindexdirektive odertry_files Innerhalblocation löst eine interne Umleitung aus, von der ich vermute, dass sie dieses Verhalten verursacht.

Würde mir bitte jemand helfen, das herauszufinden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage