一、简介
Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。
二 、安装
1、准备工作
Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下:
1 SSL功能需要openssl库,直接通过yum安装: #yum install openssl
2 gzip模块需要zlib库,直接通过yum安装: #yum install zlib
3 rewrite模块需要pcre库,直接通过yum安装: #yum install pcre
2、安装Nginx依赖项和Nginx
1 使用yum安装nginx需要包括Nginx的库,安装Nginx的库
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2 使用下面命令安装nginx
#yum install nginx
3 启动Nginx
#service nginx start
3、直接浏览器访问localhost就会出现Nginx的欢迎界面表示你安装成功了,否则就是安装失败了
默认80端口加入防火墙访问白名单中:firewall-cmd --permanent --zone=public --add-port=80/tcp
使用firewall-cmd --reload命令使其生效
4、配置Nginx
CentOS安装Nginx后,安装在了 /etc/nginx/目录下,你可以打开/etc/nginx/conf.d/default/conf查看里面的配置,包括监听端口,域名和nginx访问的根目录.
三、部署
ssh 用户名@服务器ip
,比如登录阿里云服务器ssh [email protected]
,输入密码就可以连接上远程服务器了- 一般会在
/home
下面建立每个用户对应的文件夹,这样每个用户把自己的资源放到自己的文件夹下面,便于服务器管理者管理。阿里云上我设置的目录是/home/jason
- 把本地打包好的前端资源拷贝到远程服务器上
scp /Users/jason/Desktop/public.zip [email protected]:/home/jason/
,发现用命令行传输文件真6。注意,这一步是在本机的控制台面板里面执行的,不是在远程服务器对应的面板。因为是要把本地的资源copy到某个地方去,如果不在本地执行命令行,显然不行 - 在
/home/jason
下面新建一个目录/home/jason/web
,专门用于存放解压后的前端资源,Nginx配置的时候,root就指向web下面的index.html - 解压
unzip /home/jason/public.zip
- 把web目录下面的资源删除
rm -rf /home/jason/web
- 把解压的新资源move到web目录中
mv public/ /home/jason/web
-
从解压开始,这几步可以写一个shell脚本,这样就不用每次敲这么多键盘了
// deploy.sh,文件是存放在 /home/jason目录下的 #!/bin/sh sudo unzip /home/jason/public.zip sudo rm -rf /home/jason/web sudo mv public/ /home/jason/web
直接执行
sh deploy.sh
即可 - 部署之后,如果不进行其他操作了,就可以输入
exit
断开与远程服务器的连接
三、部署
我也尝试了一下简单的Nginx配置,就是把root指向到刚才的/home/jason/web
目录,会碰到很常见的403错误,我也查了一下,就是访问权限的问题,参照这个http://aftercode.club/afterco... 处理了一下,然后就能访问了。前端不一定要对Nginx很熟,但是简单的配置、转发等还是有必要了解的,这也是我对自己的要求。
deploy.sh脚本写好之后,部署就变成三步了:
- 登录服务器
- 在本机执行
scp /Users/jason/Desktop/public.zip [email protected]:/home/jason/
- 在服务器执行
sh deploy.sh