1. 1. 目的
  2. 2. 准备
  3. 3. 部署过程
  4. 4. 最后完善
  5. 5. 延伸任务

基于nginx在centos7.5云服务器上部署web项目

目的

拥有自己的域名,并且在浏览器中输入自己的域名可以打开自己的项目,最终结果如下图所示:

准备

  1. 在腾讯云或阿里云购买云服务器
  2. 购买一个合适的域名
  3. 在自己的云服务器上需要安装nginxgit。因为CentOS操作系统,都是自带yum是一个在FedoraRedHat以及CentOS中的Shell前端软件包管理器,所以以上两种工具的安装十分方便,在终端中输入如下命令:
    1
    2
    yum install nginx
    yum install git

部署过程

  1. 首先可以查看安装是否成功,需要在终端输入命令,启动服务

    1
    service nginx start

    这个时候就可以在浏览器中访问服务器IP找到了nginx的欢迎页了

  2. 接下来就是部署自己项目了,下载到自己的项目,所以把所有项目放在github是个好习惯,这个时候你就可以用git clone下载你的项目到当前目录下了。因为之后需要当前目录的路径,可以使用pwd查看路径

    注意,因为我的云服务器没有提醒我现在在哪个分支,所以导致400展示出来的就是空白页,所以你需要首先git branch查看当前分支,如果有需要再git checkout name去切换分支

  3. 接下来就是一个关键步骤了,你需要用vimnginx配置文件中修改配置

    • 查看其配置文件的所在位置

      1
      nginx -t

      如下图所示可以看到其文件位置

    • 用vim进入配置文件修改

      1
      vim /etc/nginx/nginx.conf
    • 进入配置文件之后,和在本地配置的方式一样,location之后配置如图所示

      注意,文件顶部的user之后是不是root否则会出现403的权限问题

    • wq保存并退出vim
    • 重启nginx
      1
      service nginx restart
  4. 这时候就可以在浏览器中输自己云服务器的公网IP去查看自己的项目了,结果如下图所示

最后完善

最后需要给IP配上自己申请的域名(需要实名认证),域名的类型为A,记录值就是云服务器的公网IP,具体步骤如下图所示

这个时候就可以在浏览器中输入自己的域名去访问自己的项目了

延伸任务

  1. 如何将自己申请的域名绑定到github的博客上

    • 需要在博客中添加一个CNAME的文件,其内容如下所示

    • 增加一个解析条目类型为CNAME,配到github博客的域名上
  2. 给自己申请的域名分配子域名,再配到其他项目上

在子域名管理的项目中按照上述步骤配到自己项目的服务器所在的公网IP即可