文章目录加载中

Nginx配置http和https代理

# 代理 Http(s)服务

xin-tan.com 是 vuepress 构建的,为了提供给用户更好的浏览体验,用 nginx 做服务器,要求如下:

  • 强制 https:监听 80 port,请求转发给 443 port(换协议)
  • 配置 SSL 证书:配置私钥文件和证书文件(一般云厂商申请的 ssl 证书,都有对应说明)
  • 指定 locaiton:和 SPA 应用一致,路由交给前端 router 管理

# Nginx 配置

代码:https://github.com/dongyuanxin/blog/blob/master/nginx.conf

server {
    listen 80;
    server_name xin-tan.com;
    # nginx最新写法
    return 301 https://$server_name$request_uri;

    location / {
        root /home/ubuntu/data/blog-static;
        index index.html index.htm index.nginx-debian.html;
        try_files $uri $uri/ =404;
    }
}

server {
    listen 443 ssl;
    #填写绑定证书的域名
    server_name xin-tan.com;
    #证书文件名称
    ssl_certificate /tmp/1_bundle.crt;
    #私钥文件名称
    ssl_certificate_key /tmp/2.key;
    ssl_session_timeout 5m;
    #请按照以下协议配置
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;

    location / {
        #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
        root /home/ubuntu/data/blog-static;
        index index.html index.htm index.nginx-debian.html;
        try_files $uri $uri/ =404;
    }
}
本文来自心谭博客:xin-tan.com,经常更新web和算法的文章笔记,前往github查看目录归纳:github.com/dongyuanxin/blog