首页 > 解决方案 > NGINX 忽略单个页面的 HTTPS

问题描述

我有一个播放实时流的视频门户系统。问题是实时流是通过 docker 动态创建的,因此我无法轻松保护它们(HTTPS)。我需要一种方法来告诉 NGINX 不要保护(HTTP)单个页面,{my_domain}/portal/{url_variable}但要确保站点的其余部分是 HTTPS。这是我当前的配置:

# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/app.domain.com/before/*;

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name app.domain.com;
root /home/forge/app.domain.com/public;

# FORGE SSL (DO NOT REMOVE!)
ssl_certificate /etc/nginx/ssl/app.domain.com/111111/server.crt;
ssl_certificate_key /etc/nginx/ssl/app.domain.com/111111/server.key;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'stuff';
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/dhparams.pem;

add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";

我试图添加另一台侦听端口 80 的服务器,并将位置仅用于门户 URL,但整个站点不会呈现。

标签: sslnginxnginx-location

解决方案


推荐阅读