ssl - 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,但整个站点不会呈现。
解决方案
推荐阅读
- bash - 如何将标准输出放在编辑行上?
- python - 在覆盆子上自动启动带有 raw_input 的 python 代码
- python - 如何在主要检查代码中显示所有违规示例
- react-native - 在样式表之后添加更多样式
- node.js - nodejs获取可执行文件的版本
- django - Heroku push 不上传迁移
- python - Python 错误:x 和 y 必须具有相同的第一维,但具有形状 (8,) 和 (1,)
- arrays - 如何将带有其他数据的图像上传到谷歌驱动器应用程序特定文件夹并在 Swift 中以 json 格式返回应用程序
- ruby-on-rails - ActiveStorage 缓存设置 - Rails + Google Cloud
- react-native - route '' 的组件必须是 React 组件