以
Nginx
配置为例
首先,确保你的服务器上安装了 OpenSSL:
yum -y install openssl openssl-devel
如果你需要重新编译 Nginx 以添加 SSL 模块,可以按如下步骤操作:
cd /path/to/nginx/source
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
然后将编译好的 Nginx 覆盖原有的 Nginx(在此之前需要停止 Nginx):
cp objs/nginx /usr/local/nginx/sbin/
将你的证书文件(例如 1_kaifamiao.com_bundle.crt
)和私钥文件(例如 2_kaifamiao.com.key
)复制到 Nginx
服务器的 /usr/local/nginx/conf
目录下(此处为 Nginx 默认安装目录,请根据实际情况操作)。
server {
listen 443 ssl;
ssl on;
ssl_certificate /usr/local/nginx/conf/1_kaifamiao.com_bundle.crt;
ssl_certificate_key /usr/local/nginx/conf/2_kaifamiao.com.key;
server_name kaifamiao.com;
location / {
root /home/ruoyi/projects/static-web;
index index.html;
}
}
# 将 HTTP 请求重定向到 HTTPS
server {
listen 80;
server_name kaifamiao.com;
rewrite ^(.*) https://server_name1 permanent;
}
重启 Nginx 以应用新的配置:
/usr/local/nginx/sbin/nginx -s reload
在浏览器中访问 https://kaifamiao.com
,确认网站可以通过 HTTPS
访问。
如果在使用反向代理时遇到重定向后 HTTPS
变成 HTTP
的问题,可以在 Nginx
配置中添加 proxy_redirect
指令:
location / {
proxy_pass http://backend_server;
proxy_redirect http:// https://;
}
这样可以确保在代理后 URL
保持 HTTPS
。
powered by kaifamiao