本地部署hexo上传服务区所遇到的问题
参考:https://developer.aliyun.com/article/749367
我所用的服务器系统为CentOS
问题描述:打开服务器出现网页显示Welcome to CentOS
- 原因所在由于nginxde 配置文件nginx.conf配置错误
- 解决:把配置文件中root后面的内容修改成自己的index的位置就好。
1
2
3
4
5
6
7
8server {
listen 80;
listen [::]:80;
server_name _;
root /home/www/hexo;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
问题描述: 出现403 Forbidden nginx/1.20.1 参考:https://blog.csdn.net/fuzekun/article/details/127433770#:~:text=%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%EF%BC%9A%E4%BF%AE%E6%94%B9w,ginx%E5%8D%B3%E5%8F%AF%E8%A7%A3%E5%86%B3
- 我判断的的原因、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。
1
2
3
4
5
6server {
listen 80;
server_name localhost;
index index.php index.html;
root /data/www/;
} - 测试 在本地生成测试文件找到index,上传至 /home/www/hexo 目录下。
- 网页输入服务器公网地址,发现有文件
- 判断问题解决方案为原因二 缺少index文件
在hexo三部曲后注意到hexo d 上传出现remote: fatal: cannot create directory at ‘2023’: Permission denied
提示是权限未被允许,及上传失败,去服务器查看,确实没有文件
1 | # 问题代码 |
- 问题解决
添加权限并且部署目录/home/www/varcn/里并没有推送的文件,出现这个问题可能是你的部署目录/home/www/varcn/ 没有写权限导致的,添加写权限只能就可以了。1
2cd /home/www
chmod go+w 文件名 - 衍生问题添加文件权限是出现无法找到指定目录
给文件夹添加权限时该文件夹内容必须得有文件
随意新建文件,在使用以下代码查看1
chmod go+w 文件名
- 再次使用hexo三部曲本地没有报错,再去服务器端查看,/home/www/hexo 下查看,出现本地文件
1
hexo c && hexo g && hexo d
如何重装nginx
阿里云服务器绑定其他账号的域名
添加后注意解析
服务器配置文件需要绑定域名
打开nginx的配置文件 nginx.conf 改server_name收集关于nginx的命令
1
2
3
4
5
6sudo systemctl start nginx #启动 Nginx 服务
sudo systemctl enable nginx #启用 Nginx 服务
sudo systemctl status nginx # 验证nginx的状态
# Linux的重启命令:
sudo systemctl restart YOUR_SERVICE_NAME
sudo systemctl restart nginx #重启 nginx
在使用hexo d后报错信息如下
1 | LF will be replaced by CRLF the next time Git touches it |
- 解决方法
git config --global core.autocrlf false
- 参考*Git 理解警告“LF将被CRLF替换”|极客教程 (geek-docs.com)*
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 醉剑浪人!