nginx一般部署在linux系统下,所以本文也以linux系统为例,以流程化的形式来列出安装和部署的方法。
如果是一台新的linux系统,前提是能够连接上网络。因为我们需要联网下载一些依赖。并且已安装wget
命令。安装wget命令的方式:yum -y install wget
。接着就可以安装nginx了。
- 安装nginx所需的依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 下载nginx的tar包并解压
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar xvf http://nginx.org/download/nginx-1.13.7.tar.gz
- cd进入解压后的目录,然后执行./configure,检测安装平台的目标特征。执行成功以后,会在当前目录下生成Makefile可执行文件。
- 编译
先执行make
命令编译,再执行make install
安装,默认的安装目录在/usr/local/nginx
下。
如果在这个过程中出现问题,可以用rm -rf Makefile objs
命令把这两个文件夹删除掉,再重新执行./configure
,然后再编译。 - 布署
使用npm run build将vue项目打包,然后将打包后的文件或文件夹上传到linux。
如果是rar文件,解压需要安装两个命令:yum install epel-release -y
与yum install unar -y
。然后用unar 文件名
的方式解压。
进入解压后的目录,输入pwd可以查看当前目录,然后把这个目录配置到conf下的nginx.conf配置文件中,如下图:
进入nginx的目录下,有个sbin目录,进去以后执行./nginx
,就开启nginx服务了。
这时再去浏览器用linux的ip地址就可以直接访问到了。因为浏览器默认的端口用的就是80,已经默认配置监听80端口了,所以访问时不需要加端口号。又因为在nginx配置文件的location项里的index已经默认配置过默认访问主页了,所以访问路径也不需要加。 - 一些问题
如果在部署过程中出现地址已被占用错误,说明服务已经开过一次了。可以用kill -9 pid号
的方式杀死这个进程,也可以在nginx的sbin目录下用./nginx -s quit
将nginx服务退出。然后检测配置没问题了,再用./nginx
命令启动服务。
以上就是nginx的入门安装和使用。后续会继续分析其高级用法。