0

SSL をサポートしていない古い Web カメラの HTTPS から HTTP へのリバース プロキシとして NGINX を使用しようとしています。問題の Web カメラには 2 つのポートが必要です。1 つは Web アクセス用で、もう 1 つはビデオ フィード用です。接続してビデオ ストリームを表示するには、両方のポートを含める必要があります。

ただし、PROXY_PASS ディレクティブは、LOCATION ごとに 1 つのポートしか許可していないようです。URL は同じでポートが異なる 2 行を入力しようとしました。それは気に入らず、nginx サービスを再起動しません。これを達成する方法はありますか?

1 つのポートのみを使用する別の Web カメラがありますが、正常に動作します。

リッチ

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 に答える