Nginx初体验

在有了自己的服务器后,不好好玩玩Nginx怎么行呢!毕竟花了钱的
正好之前在学习TypeScript的时候,自己在github上有一个项目,所以想把这个项目丢到线上去玩玩~
目标: 将github上的项目丢进服务器,并且能够正确访问 www.zijunfe.cn;
前端要学习的东西真的很多,不过我们的征途是星辰大海!
学习使我秃头

如何在CentOS服务器里下载Nginx

  1. 下载epel-release

    EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.

    1
    sudo yum install epel-release
  2. 下载nginx

    1
    sudo yum install nginx
  3. Nginx 开机启动

    1
    sudo systemctl enable nginx

    Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
    Nginx 关闭开机启动

    1
    关闭开机启动 Nginx
  4. 启动 Nginx

    1
    sudo systemctl start nginx
  1. 检查 Nginx 的运行状态

    1
    sudo systemctl status nginx
  2. 如果你的服务器开启了防火墙,则需要同时打开 80(HTTP)和 443(HTTPS)端口,通过下面的命令来打开这两个端口:

    1
    2
    3
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
  3. 验证 Nginx 是否成功启动,可以在浏览器中打开 http://YOUR_IP,您将看到默认的 Nginx 欢迎页面

  4. 停止Nginx

    1
    sudo systemctl stop nginx
  1. 重启Nginx

    1
    sudo systemctl restart nginx
  2. 修改 Nginx 配置后,重新加载

    1
    sudo systemctl reload nginx
如何免密登陆服务器
  1. 把自己电脑的私钥复制出来,例如在mac里私钥在~/.ssh/*.pub文件里,如果没有私钥和公钥,可以先生成,如何生成,执行ssh-keygen,一路回车。
  2. 登陆服务器,把刚刚复制的私钥放入 服务器~/.ssh/authorized_keys文件中
  3. 执行命令ssh-add k id_rsa,id_rsa就是那个以.pub结尾的文件名,如果执行报错,则先执行命令ssh-agent bashen,再执行添加命令
  4. 进入服务器只需要执行ssh root@ip地址就能免密登陆啦!
如何添加nginx代理文件
  1. etc/nginx/conf.d中新增以.conf结尾的配置文件,比如你的域名叫做zijunfe.cn,那最好新增的文件名就叫zijunfe-cn.conf作为文件名。
  2. vim *.conf进入文件,添加配置,如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    server {
    listen 80;
    server_name www.zijunfe.cn;
    root /www/typescript-project/dist;
    index index.html;
    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt){
    root /www/typescript-project/dist;
    }
    }

    保存退出。

  3. 执行命令nginx -t看看配置有没有报错,执行nginx -s reload重启nginx服务。
  4. 如果执行完以上操作后发现访问网址没有变化,可以在访问etc/nginx/nginx.conf文件,找到include /usr/share/nginx/modules/*.conf;,将它放到文件最后,然后重新启动nginx服务。
如何在服务器上下载nodejs
  1. 在服务器上找一个文件夹,比如在/新建app文件夹

    1
    mkdir app && cd app
  2. 下载对应版本的nodejs版本,我的服务器系统centos,也就是Linux 64位的,nodejs建议下载稳定版本,在app文件夹里执行命令。

    1
    wget -c https://nodejs.org/dist/v10.14.2/node-v10.14.2-linux-x64.tar.xz
  3. 解压文件夹

    1
    tar -xvf node-v10.14.2-linux-x64.tar.xz
  4. 为了美观,对解压后的文件夹进行改名

    1
    mv node-v10.14.2-linux-x64 nodejs
  5. 建立node,npm软连接

    1
    2
    sudo ln -s /app/nodejs/bin/node /usr/local/bin/node
    sudo ln -s /app/nodejs/bin/npm /usr/local/bin/npm
  6. 检查是否安装成功,执行node -v,如果有版本号,则安装成功,如果报错,看一下是不是建立软连接的时候,对应的路径有没有写正确。

未完待续

我想吃鸡腿!