阿里云CDN + Nginx 配置https和强制跳转www

927 阅读1分钟

配置nginx

一、安装

sudo apt-get install nginx -y

二、创建并修改配置文件

vim /etc/nginx/conf.d/myapp.conf

# 强制跳转去 www.zqskate.com
server {
    server_name zqsakte.com;
    rewrite ^(.*) $scheme://www.$server_name$1 permanent;
}

# 监听80端口,跳转到相关前端页面
server {
    listen 80;
    server_name www.zqsakte.com;
    location / {
        try_files $uri /index.html;
        root html/build;
        index index.html;
    }
}

# api域名代理到docker容器上
server {
    listen 80;
    server_name api.zqskate.com;
    location / {
        # 这里要填docker ip
        # docker inspect 容器ID | grep IPAddress
        proxy_pass http://172.19.0.2:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

这里实现的目的是 zqskate.com 强制跳转 www.zqskate.com api.zqskate.com 调用docker容器的api接口

运行 Nginx

cd /usr/sbin

启动:./nginx

重启:./nginx -s reload

配置CDN

一、配置三组域名

分别对应有www无www和api

image.png

二、配置https

上传相关证书即可

image.png

记得开启强制https

image.png

配置DNS解析

@ 指去没www的CDN

www 指去有www的CDN

image.png

测试

zqskate.com

zqskate.com

www.zqskate.com

均可跳转到 www.zqskate.com