基于nginx在centos7.5云服务器上部署web项目
目的
拥有自己的域名,并且在浏览器中输入自己的域名可以打开自己的项目,最终结果如下图所示:
准备
- 在腾讯云或阿里云购买云服务器
- 购买一个合适的域名
- 在自己的云服务器上需要安装
nginx
和git
。因为CentOS
操作系统,都是自带yum是一个在Fedora
和RedHat
以及CentOS
中的Shell
前端软件包管理器,所以以上两种工具的安装十分方便,在终端中输入如下命令:1
2yum install nginx
yum install git
部署过程
首先可以查看安装是否成功,需要在终端输入命令,启动服务
1
service nginx start
这个时候就可以在浏览器中访问服务器IP找到了
nginx
的欢迎页了- 接下来就是部署自己项目了,下载到自己的项目,所以把所有项目放在
github
是个好习惯,这个时候你就可以用git clone
下载你的项目到当前目录下了。因为之后需要当前目录的路径,可以使用pwd
查看路径注意,因为我的云服务器没有提醒我现在在哪个分支,所以导致
400
展示出来的就是空白页,所以你需要首先git branch
查看当前分支,如果有需要再git checkout name
去切换分支 接下来就是一个关键步骤了,你需要用
vim
在nginx
配置文件中修改配置查看其配置文件的所在位置
1
nginx -t
如下图所示可以看到其文件位置
用vim进入配置文件修改
1
vim /etc/nginx/nginx.conf
进入配置文件之后,和在本地配置的方式一样,
location
之后配置如图所示注意,文件顶部的
user
之后是不是root
否则会出现403
的权限问题wq
保存并退出vim
- 重启nginx
1
service nginx restart
这时候就可以在浏览器中输自己云服务器的公网IP去查看自己的项目了,结果如下图所示
最后完善
最后需要给IP配上自己申请的域名(需要实名认证),域名的类型为A
,记录值就是云服务器的公网IP
,具体步骤如下图所示
这个时候就可以在浏览器中输入自己的域名去访问自己的项目了
延伸任务
如何将自己申请的域名绑定到
github
的博客上需要在博客中添加一个
CNAME
的文件,其内容如下所示- 增加一个解析条目类型为
CNAME
,配到github
博客的域名上
- 给自己申请的域名分配子域名,再配到其他项目上
在子域名管理的项目中按照上述步骤配到自己项目的服务器所在的公网IP
即可