LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

Nginx配置https

2024/4/8 nginx

我的配置来源

当然这些平台选择因人而异~

购买完证书后,需要在你的域名管理平台添加域名解析方式~
alt text
具体配置在这里
alt text
记录类型选择CNAME,填好主机和记录值。
过几分钟之后再次刷新提供证书的平台~就可以获取到证书啦,可以通过远程复制到你的服务器上~

    scp -r /path/dir  用户名@ip:/targetpath

一、nginx安装

源码编译方法

  1. 安装依赖项

     apt install openssl libssl-dev make libpcre3 libpcre3-dev zlib1g-dev
    
  2. 下载安装nginx

     wget http://nginx.org/download/nginx-1.17.8.tar.gz
    
    tar zxf nginx-1.17.8.tar.gz
    cd nginx-1.17.8
    ./configure --with-http_ssl_module
    make && make install
    cd /usr/local/nginx/sbin
    ./nginx

打开浏览器输入http://ip
alt text
则启动成功~

二、https配置

nginx默认安装在 /usr/local/nginx

  1. 修改配置文件
     cd /usr/local/nginx/conf
    
     vim nginx.conf
    
# HTTPS server
    #
    server {
        listen       443 ssl;
        #你的域名
        server_name  www.crystal-cookie.top;
        #你证书文件的路径
        ssl_certificate      /root/crystal-cookie.top.crt;
        ssl_certificate_key  /root/crystal-cookie.top.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

打开浏览器,输入你的域名,显示如下则配置成功:
alt text

  1. 配置反向代理
    实现效果:访问 域名/path 跳转到你的服务~
    比如我在我的机器上开放了5000端口,现在我想访问 我的域名/docker 就转发到5000端口,那么配置代码如下:
    location /docker {
         proxy_pass http://ip:5000/;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
     }
    
img_show