相信大家对nginx和https都很熟悉,但是nginx配置https是怎么一回事呢?接下来,就让小Y带着大着一起看看吧~

上文提到准备部署自己的网站,那么只买了阿里云服务器和域名,该如何访问呢?这就需要服务器上安装。。服务器,nginx近几年使用的较多,安装方式就不细说了。

众所周知,要支持HTTPS访问的话首先需要网站证书,可以购买付费的,阿里云也提供了免费证书。申请通过后下载证书到服务器上。

image

找到你的nginx.conf文件并添加如下代码:

server {
    listen       443 ssl;
    server_name  www.codog.com.cn;

    ssl_certificate      [下载证书中.pem文件路径];
    ssl_certificate_key  [下载证书中.key文件路径];
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

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

    location / {
        root [资源文件地址];
        index  index.html index.htm;
    }
}

这样就基本完成HTTPS访问了?如果遇到什么报错就google好了😒,遇到挺多奇怪的问题~

几个nginx常用命令:

# 重启nginx
nginx -s reload

# 查看.conf文件是否正确
nginx -t

然后HTTP强制转为HTTPS访问:

server {
    listen       80;
    server_name  codog.com.cn;
    return 301 https://www.codog.com.cn;
}

注意这种方式会将所有http请求都重定向到https域名,例如:

http://www.codog.com.cn/2020/04/25/hello-world/ ==》 https://www.codog.com.cn

可以发现后面的路径丢失了,这个可以按实际需要配置,除非你知道所有路径都支持https访问。

觉得作者写得不错?不妨轻击下方按钮~

赏点银子给楼主凑凑买咖啡喝吧
微信
支付宝
扫码打赏,建议金额1-10元

Copied From 畅言