配置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
二、配置https
上传相关证书即可
记得开启强制https
配置DNS解析
@ 指去没www的CDN
www 指去有www的CDN
测试
均可跳转到 www.zqskate.com