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.
bakınız:
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 –
Sonunda buna nasıl devam ettiniz? –