如何在宝塔控制面板中配置Nginx以启用strict-origin-when-cross-origin策略?
时间: 2024-11-23 07:30:07 浏览: 196
在宝塔控制面板中配置Nginx启用`strict-origin-when-cross-origin`策略需要通过编辑Nginx站点配置文件。以下是基本步骤:
1. 登录到宝塔控制台,找到并点击“网站”或“nginx”选项。
2. 找到你要配置的站点,通常它会有相应的图标或者域名标识。点击进入该站点的管理页面。
3. 在右侧菜单栏,选择“配置文件编辑”,进入到Nginx配置文件的编辑界面。
4. 使用文本搜索功能,查找`http`或`server`块。通常在`http { }`或`server { listen ...; }`下。
5. 添加或修改`add_header`指令来设置`Access-Control-Allow-Origin`头,加上`strict-origin-when-cross-origin`参数。例如:
```nginx
add_header Access-Control-Allow-Origin $http_origin;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
# 可能需要添加这一行
add_header Feature-Policy "cors 'strict-origin-when-cross-origin'";
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Access-Control-Allow-Methods' 'DELETE,GET,HEAD,POST,PUT,PATCH,OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
add_header 'Content-Type' 'text/plain charset=UTF-8';
return 204;
}
```
6. 保存更改,并重启Nginx服务以使新配置生效。可以在宝塔控制面板中找到对应的重启命令按钮,或者直接输入命令`service nginx restart`。
阅读全文
相关推荐







