二、Nginx 配置 https
原因#
有些浏览器对网站的安全提出了严格的要求,如果想要访问电脑的相机的,就需要使你的网站使用 SSL/HTTPS。
下载证书#
本地调试,直接使用工具 mkcert 下载证书。
mkcert 在不同平台的安装方法:github.com/FiloSottile/mkcert
Windows 也可以在这里下载:www.yx12345.com/pcpd/7140/170.html
生成证书后,放到你的项目根目录去。
配置 nginx.conf#
将生成的两个 pem
文件路径配置到 ssl_certificate
ssl_certificate_key
。
# HTTPS server
server {
listen 443 ssl;
server_name www.webcam.com;
ssl_certificate F:/webcamjs-master/www.webcam.com.pem;
ssl_certificate_key F:/webcamjs-master/www.webcam.com-key.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root F:/webcamjs-master;
index index.php index.htm index.html;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
# 解决:静态文件响应POST请求,返回“HTTP/1.1 405 Method not allowed”
error_page 405 =200 https://$host$request_uri;
}
location ~ \.php$ {
root F:/webcamjs-master;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
}
本作品采用《CC 协议》,转载必须注明作者和本文链接