参考:https://developer.aliyun.com/article/749367
我所用的服务器系统为CentOS

问题描述:打开服务器出现网页显示Welcome to CentOS

  • 原因所在由于nginxde 配置文件nginx.conf配置错误
  • 解决:把配置文件中root后面的内容修改成自己的index的位置就好。
    1
    2
    3
    4
    5
    6
    7
    8
    server {
    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这行中的指定的文件。
    1
    2
    3
    4
    5
    6
    server {
    listen 80;
    server_name localhost;
    index index.php index.html;
    root /data/www/;
    }
    如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。
  • 测试 在本地生成测试文件找到index,上传至 /home/www/hexo 目录下。
  • 网页输入服务器公网地址,发现有文件
  • 判断问题解决方案为原因二 缺少index文件

在hexo三部曲后注意到hexo d 上传出现remote: fatal: cannot create directory at ‘2023’: Permission denied

提示是权限未被允许,及上传失败,去服务器查看,确实没有文件

1
2
3
4
5
6
# 问题代码
remote: fatal: cannot create directory at '2023': Permission denied
To 47.76.188.22:/var/repo/blog.git
40f5ed7..5566718 HEAD -> master
branch 'master' set up to track 'git@47.76.188.22:/var/repo/blog.git/master'.
INFO Deploy done: git
  • 问题解决
    添加权限并且部署目录/home/www/varcn/里并没有推送的文件,出现这个问题可能是你的部署目录/home/www/varcn/ 没有写权限导致的,添加写权限只能就可以了。
    1
    2
    cd /home/www
    chmod go+w 文件名
  • 衍生问题添加文件权限是出现无法找到指定目录
    给文件夹添加权限时该文件夹内容必须得有文件
    随意新建文件,在使用以下代码查看
    1
    chmod go+w 文件名
  • 再次使用hexo三部曲
    1
    hexo c && hexo g && hexo d
    本地没有报错,再去服务器端查看,/home/www/hexo 下查看,出现本地文件

如何重装nginx

阿里云服务器绑定其他账号的域名

  • 添加后注意解析

  • 服务器配置文件需要绑定域名
    打开nginx的配置文件 nginx.conf 改server_name

  • 收集关于nginx的命令

    1
    2
    3
    4
    5
    6
    sudo 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