部署单页应用时,使用Nginx作为中间层进行转发代理,以确保Web安全,要求HTTPS(HTTP + SSL)及WSS(Websocket + SSL)通信。HTTPS与WSS旨在保护数据在网络传输过程中的机密性与完整性。 为了配置HTTPS和WSS,首先,访问Nginx官网下载所需版本源码(如nginx-1.15.8.tar.gz),解压并进入解压目录。然后,备份并覆盖已有Nginx操作,如果Nginx正在运行,需停止服务,执行nginx -s stop。接下来,测试配置文件,确保nginx配置文件语法正确。成功后,启动Nginx服务。 配置server时,生成.crt及相关的SSL证书文件。使用OpenSSL生成root CA及签发证书,生成公钥与私钥,然后创建证书请求文件,申请数字证书。若进行自签名证书配置,无需通过CA签发,适用于测试环境。 为了将HTTP/1.1连接转变为WebSocket,可利用HTTP/1.1的协议切换机制。注意,代理服务器默认会在60秒内无数据传输时关闭连接,可通过proxy_read_timeout指令调整超时时间,或配置代理服务器定期发送WebSocket ping帧以检测连接状态。 完成所有配置后,即可实现HTTPS及WSS的安全通信,保护Web数据传输安全。