开发喵星球

若依如何部署配置支持https访问(214)

Nginx 配置为例

1. 安装 OpenSSL

首先,确保你的服务器上安装了 OpenSSL:

yum -y install openssl openssl-devel

2. 添加 SSL 模块并编译 Nginx

如果你需要重新编译 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/

3. 复制证书和私钥文件

将你的证书文件(例如 1_kaifamiao.com_bundle.crt)和私钥文件(例如 2_kaifamiao.com.key)复制到 Nginx 服务器的 /usr/local/nginx/conf 目录下(此处为 Nginx 默认安装目录,请根据实际情况操作)。

4. 编辑 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;
}

5. 重启 Nginx

重启 Nginx 以应用新的配置:

/usr/local/nginx/sbin/nginx -s reload

6. 验证 HTTPS 访问

在浏览器中访问 https://kaifamiao.com,确认网站可以通过 HTTPS 访问。

7. 处理重定向后 HTTPS 变成 HTTP 的问题

如果在使用反向代理时遇到重定向后 HTTPS 变成 HTTP 的问题,可以在 Nginx 配置中添加 proxy_redirect 指令:

location / {
    proxy_pass http://backend_server;
    proxy_redirect http:// https://;
}

这样可以确保在代理后 URL 保持 HTTPS

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2024-05-20 14:09:25 阅读量:226
<<   >>


powered by kaifamiao