2016-03-28 18 views
0

Durum:Aynı sunucuda php projesinin dağıtıldığı bir 'GET' isteğini nasıl yapabilirim?

ben nginx ve fastcgi kullanarak, makine A'da bir web sunucusu olarak benim php proje dağıtmış ve yapılandırma dosyası aşağıdaki gibidir: Bir 'GET' yaparken öylesine

server { 
    listen  80; 
    server_name alpha.kimi.com; 
    index index.html index.htm index.php; 
    root /alidata/www/; 
    location ~ .*\.(php|php5)?$ 
    { 
      #fastcgi_pass unix:/tmp/php-cgi.sock; 
      fastcgi_pass 127.0.0.1:9000; 
      fastcgi_index index.php; 
      include fastcgi.conf; 
    } 

    location/{ 
     root /www/admin/; 
     index index.php; 
     if (!-f $request_filename){ 
      rewrite ^/(.+)$ /index.php?$1& last; 
     } 
    } 
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
    { 
      expires 30d; 
    } 
    location ~ .*\.(js|css)?$ 
    { 
      expires 1h; 
    } 


    access_log /data/log/nginx/access/output.log; 
    error_log /data/log/nginx/access/error.log; 
} 

istek benim yerel makineden olarak:

curl http://alpha.kimi.com/app/redirect/taskpush?build=10&gcdata=1 

olacak json

{"res":200,"msg":"success","extra":[]} 
döndü

Ancak, aynı talebi makine A'da yaptığımda, sadece orada asıldı ve hiçbir şey vermedi. Ben de denedim:

curl http://localhost/app/redirect/taskpush?build=10&gcdata=1 

ve

curl http://localhost:9000/app/redirect/taskpush?build=10&gcdata=1 

tüm çalışmıyor. Sorunun ne olduğunu bilmiyorum.

+0

bakınız:

listen localhost; listen 127.0.0.1; 

Ayrıca daha fazla ayrıntı için bu bkz:

Birden ifadeleri örneğin dinlemek ekleyebilir -to-localhost ve http://stackoverflow.com/questions/13634574/how-to-make-nginx-to-listen-to-server-nameport –

+0

Sonunda buna nasıl devam ettiniz? –

cevap

İlgili konular