nginx Content-Security-Policy 配置含义
时间: 2023-09-21 19:14:14 浏览: 138
nginx是一个常用的HTTP服务器和反向代理服务器,可以通过配置文件来设置服务器的行为。其中Content-Security-Policy(CSP)是一种安全策略,用于限制网页中加载内容的来源。
在nginx中配置Content-Security-Policy可以通过添加以下指令来实现:
```
add_header Content-Security-Policy "directive1; directive2; ...";
```
其中,`directive1`、`directive2`等代表具体的CSP指令,可以根据需求进行配置。以下是一些常用的CSP指令及其含义:
- `default-src`: 指定默认允许加载内容的来源,如果其他指令没有明确指定,则会使用该指令的值。
- `script-src`: 指定允许加载JavaScript脚本的来源。
- `style-src`: 指定允许加载样式表的来源。
- `img-src`: 指定允许加载图片的来源。
- `connect-src`: 指定允许进行网络请求的来源,如Ajax、WebSockets等。
- `font-src`: 指定允许加载字体文件的来源。
- `media-src`: 指定允许加载媒体文件的来源,如音频、视频等。
- `frame-src`: 指定允许加载框架的来源。
- `sandbox`: 指定是否启用沙盒模式,限制页面内资源的权限。
- `report-uri`或`report-to`: 指定CSP违规报告的接收地址。
以上只是一些常见的CSP指令,实际配置时可以根据具体需求进行调整。配置Content-Security-Policy可以帮助提高网站的安全性,防止跨站脚本攻击(XSS)等安全问题。
阅读全文