优化
一、部署httpd
yum install -y httpd
systemctl restart httpd
systemctl enable httpd
chown -R git:git /var/www/html
npm --prefix /home/git/项目地址 run build -- --out-dir /var/www/html/
二、配置https访问
1. 把ssl证书上传到/etc/httpd/ssl 目录下
2. 配置ssl
yum install mod_ssl # 安装mod_ssl.so 模块
vim /etc/httpd/conf.d/ssl.conf # 配置ssl
...
<VirtualHost 0.0.0.0:443>
DocumentRoot "/var/www/html"
#填写证书名称
ServerName yuhaiyuan.asia
#启用 SSL 功能
SSLEngine on
#证书文件的路径
SSLCertificateFile /etc/httpd/ssl/yuhaiyuan.asia.crt
#私钥文件的路径
SSLCertificateKeyFile /etc/httpd/ssl/yuhaiyuan.asia.key
#证书链文件的路径
SSLCertificateChainFile /etc/httpd/ssl/root_bundle.crt
</VirtualHost>
3. 设置自动跳转https
vim /etc/httpd/conf.modules.d/00-rewrite.conf
...
# 添加
LoadModule rewrite_module modules/mod_rewrite.so
vim /etc/httpd/conf/httpd.conf
...
<Directory "/var/www/html">
# 新增
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</Directory>
4. 重启httpd
systemctl restart httpd
三、设置定时更新
crontab -e # 编辑定时任务
...
# 增加
* 12 * * * /bin/bash -l -c 'npm --prefix 文件路径 run build -- --out-dir /var/www/html'