我正在尝试将 NGINX 用作不支持 SSL 的旧网络摄像头的 HTTPS 到 HTTP 反向代理。prblem 网络摄像头需要 2 个端口,一个用于网络访问,另一个用于其视频源。我需要包括两个端口来连接和查看视频流。
但是,PROXY_PASS 指令似乎只允许每个 LOCATION 一个端口。我尝试输入具有相同 URL 但端口不同的两行。它不喜欢那样,不会重新启动 nginx 服务。有没有办法做到这一点?
我有另一个只使用一个端口的网络摄像头,它工作正常。
富有的
我正在尝试将 NGINX 用作不支持 SSL 的旧网络摄像头的 HTTPS 到 HTTP 反向代理。prblem 网络摄像头需要 2 个端口,一个用于网络访问,另一个用于其视频源。我需要包括两个端口来连接和查看视频流。
但是,PROXY_PASS 指令似乎只允许每个 LOCATION 一个端口。我尝试输入具有相同 URL 但端口不同的两行。它不喜欢那样,不会重新启动 nginx 服务。有没有办法做到这一点?
我有另一个只使用一个端口的网络摄像头,它工作正常。
富有的
你可以使用这个配置文件
您的第一个端口的代理传递服务器
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;
}