首先,申请免费证书,这个就不说了。
然后,将你要申请的域名,在云解析里,弄一个记录类型A
然后,才继续
Nginx安装 下载nginx1.10的docker镜像:
docker pull nginx:1.10
从容器中拷贝nginx配置 先运行一次容器(为了拷贝配置文件):
docker run -p 7009:80 --name nginx -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/logs:/var/log/nginx -d nginx:1.10
将容器内的配置文件拷贝到指定目录:
docker container cp nginx:/etc/nginx /mydata/nginx/
修改文件名称:
mv nginx conf
终止并删除容器:
docker stop nginx docker rm nginx
使用docker命令启动:记得加上443(10个小时的折磨)
docker run -p 80:80 --name nginx -p 443:443 -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/logs:/var/log/nginx -v /mydata/nginx/conf:/etc/nginx -d nginx
然后搞配置
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 30;
#gzip on;
include /etc/nginx/conf.d/*.conf;
server {
listen 443 ssl;
server_name blog.cloudtiger.top;
root html;
index index.html index.htm;
ssl_certificate cert/cloudtiger.top.pem;
ssl_certificate_key cert/cloudtiger.top.key;
#ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
#指定使用的ssl协议
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://112.74.36.41:8888;
index index.html index.htm;
}
}
}
ip要写服务器的ip
docker stop nginx 停止
docker rm nginx 移除
docker run -p 80:80 --name nginx -p 443:443 -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/logs:/var/log/nginx -v /mydata/nginx/conf:/etc/nginx -d nginx
开启
Linux下的部署
- 使用命令进行打包
npm run build
-
打包后的代码位置
-
将dist目录打包为dist.tar.gz文件
-
将dist.tar.gz上传到linux服务器(nginx相关目录)
-
使用该命令进行解压操作
tar -zxvf dist.tar.gz
- 删除nginx的html文件夹
rm -rf html
- 移动dist文件夹到html文件夹
mv dist html
- 重启nginx
docker restart nginx



