2016-03-28 12 views
0

proxy_pass ip, böyle yapılandırma görünüm:Nginx ve benim VPS nginx ve proxy_pass ile küçük bir sorun var

server { 

    listen 8080; 
    root /var/www/; 
    index index.php; 

    location ~ \.php { 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_pass wordpress; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      fastcgi_param QUERY_STRING  $query_string; 
      include fastcgi_params; 
    } 

}

server { 
    listen 80; 
    root /var/www; 
    index index.html; 

    location ~ ^/mihal { 
      proxy_pass http://127.0.0.1:8080; 
    } 

    location ~ \.php { 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_pass wordpress; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      fastcgi_param QUERY_STRING  $query_string; 
      include fastcgi_params; 
    } 

}

ve her zaman Ben http://serverdomanin.com/mihal almayı denedim http://127.0.0.1/mihal için yeniden yönlendirildim ... Bu yapılandırmayı doğru bir şekilde kullanmak için ne yapmalıyım? (altında/mihal/wordpress örneğidir). Yardım için çok teşekkürler!

cevap

1

Yönlendirme, 8012 bağlantı noktası üzerinde çalışan hizmet tarafından oluşturulur; bu, serverdomain.com adını bilmez.

Yönlendirmeyi, proxy_redirect yönergesini kullanarak yeniden yazabilirsiniz.

bu deneyin:

location ~ ^/mihal { 
    proxy_pass http://127.0.0.1:8080; 
    proxy_redirect http://localhost/ http://$host/; 
    proxy_redirect http://localhost:8080/ http://$host/; 
} 

Detaylar için this document bakınız.