nginx位置指令不起作用

时间:2013-06-03 06:27:57

标签: node.js http nginx

我有一个以下示例网址格式

  

http://test.example.com:3000/samp/value?AP=API&SE=AU

其中价值是动态的

以下是我的ngnix配置文件

#pid        logs/nginx.pid;
events {
worker_connections  1024;
}
http {
# HTTPS server                                                                            

upstream node_entry {
server test.example.com:3000
}                                                                               
server {
listen       443;   
ssl                  on;
ssl_certificate      /etc/ssl/certs/myssl.crt;
ssl_certificate_key  /etc/ssl/private/myssl.key;
server_name  domainname;
location / {
    #root   html;
    #index  index.html index.htm;
    return 503;
}
location /samp {
    proxy_pass   node_entry;
}
}

}
  

当我击中时   http://test.example.com/samp/value?AP=API&SE=AU我收到错误消息“无法获取

”      ?

/ SAMP /值AP = API&安培; SE = AU。   我在这里做错了什么。

对此的任何帮助都会非常有用

谢谢,

1 个答案:

答案 0 :(得分:1)

更改

proxy_pass   node_entry;

proxy_pass   https://node_entry;

对于配置测试,您可以运行nginx -t并获得类似

的功能
nginx: the configuration file conf/nginx.conf syntax is ok
nginx: configuration file conf/nginx.conf test is successful

或者

nginx: [emerg] invalid URL prefix in conf/nginx.conf:26
nginx: configuration file conf/nginx.conf test failed