【问题标题】:nginx reverse proxy to access a backend webcam server that requires 2 ports for the URLnginx 反向代理访问需要 2 个 URL 端口的后端网络摄像头服务器
【发布时间】:2013-06-17 18:22:50
【问题描述】:

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

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

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

丰富

【问题讨论】:

  • 你能写下你的配置文件吗?

标签: nginx


【解决方案1】:

你可以使用这个配置文件

第一个端口的代理服务器

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;

}

【讨论】:

    猜你喜欢
    • 2016-06-14
    • 2015-10-29
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2020-08-12
    • 1970-01-01
    • 2020-08-16
    相关资源
    最近更新 更多