2016-06-26 22 views
0

Ich benutze Nginx-Server als Reverse-Proxy für Apache. Apache arbeitet an Port 8080 (ist der Interpreter von PHP) und Nginx arbeitet an Port 80 (Serving statischen Inhalt)Nginx (als Reverse Proxy für Apache) hübsche URLs nicht funktioniert

Wenn ich mit dem Browser zugreifen, kann ich alles auf der Hauptseite (statischer und dynamischer Inhalt), außerdem habe ich Apache überprüft und funktioniert gut, ich kann die Website (http://[domain]:8080/) ohne Probleme im Port 8080 verwenden, aber wenn ich versuche, zu "http://[domain]/home" zu gehen, funktioniert es nicht.

Es passiert, dass der Nginx-Proxy immer noch "http:/[Domäne] /index.php" lädt und vergisst, die Parameter der URL in "http:/[Domäne] /index.php/home"

zu ändern

Mein nginx Code meiner aktivierten Seite ist dies

server { 
    listen 80; 

    root /var/www/laravel/public/; 
    index index.php index.html index.htm; 

    server_name name; 

    location/{ 
     try_files $uri $uri/ /index.php; 
    } 

    location ~ \.php$ { 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $remote_addr; 
     proxy_set_header Host $host; 
     proxy_pass http://127.0.0.1:8080; 
     proxy_redirect off; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 

ich weiß nicht, was ich zu ändern, um habe es funktioniert. Ich muss nur die volle URL übergeben, um den dynamischen Inhalt zu erhalten.

Weiß jemand, wie man es löst? Vielen Dank im Voraus.

Antwort