使用Nginx作为反向代理
当想要将SSDP服务器和HTTP服务器共存实现UPnP时,奇怪的是GET方法用于获取描述等信息的时候是针对8080端口,而控制命令的POST操作却是针对80端口,因此为了处理这个问题,尝试使用Nginx作为反向代理。
/usr/local/etc/nginx/nginx.conf
#listen 8080;
#for reverse proxy
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
#for reverse proxy
proxy_pass http://127.0.0.1:8080;
}
重要的是反向代理部分。这样一来,对于8080端口的请求将转发到我们自己的服务器上,而对于80端口的请求,也会通过nginx重定向到8080端口。