0

我正在尝试将 NGINX 用作不支持 SSL 的旧网络摄像头的 HTTPS 到 HTTP 反向代理。prblem 网络摄像头需要 2 个端口,一个用于网络访问,另一个用于其视频源。我需要包括两个端口来连接和查看视频流。

但是,PROXY_PASS 指令似乎只允许每个 LOCATION 一个端口。我尝试输入具有相同 URL 但端口不同的两行。它不喜欢那样,不会重新启动 nginx 服务。有没有办法做到这一点?

我有另一个只使用一个端口的网络摄像头,它工作正常。

富有的

4

1 回答 1

0

你可以使用这个配置文件

您的第一个端口的代理传递服务器

server {
listen       80;
server_name  localhost;

#ssl configuration begin
ssl                  on;
ssl_certificate      /usr/local/nginx/conf/cert.pem;
ssl_certificate_key  /usr/local/nginx/conf/cert.key;
keepalive_timeout    70;
#ssl configuration end

#proxy pass
proxy_pass              http://192.168.1.7:70/url$request_uri;//70 is your first port
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        Request_Uri_X $request_uri;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header        Host $http_host;


}
Proxy pass server for your second port
server {
listen       81;
server_name  localhost;

#ssl configuration begin
ssl                  on;
ssl_certificate      /usr/local/nginx/conf/cert.pem;
ssl_certificate_key  /usr/local/nginx/conf/cert.key;
keepalive_timeout    70;
#ssl configuration end

#proxy pass
proxy_pass              http://192.168.1.7:71/url$request_uri;// 71 is your second port
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        Request_Uri_X $request_uri;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header        Host $http_host;

}
于 2013-06-17T23:35:08.617 回答