3

前言

身为前端,本来是拒绝使用nginx的,想着nodeJs能够大一统。不过在反向请求代理,二级域名配置等方面还是比不上nginx。最关键的一点就是,明明搜索的node配置https,然后不知不觉就变成了nginx配置htpps,如下

nodejs服务器部署教程四,部署ssl证书,升级为https

20180927144628.png

然后看下面的评论

20180927144647.png

咬紧牙关,决定学一学nginx了,首先是安装

安装

我的服务器使用的是CenterOS,其他系统应该大同小异,一下命令均在CenterOS中完成

gcc 安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

$ yum install -y gcc gcc-c++

PCRE pcre-devel 安装

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

$ yum install -y pcre pcre-devel

zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

$ yum install -y zlib zlib-devel

nginx 下载

  1. 直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html
  2. 使用wget命令下载(推荐)。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。
$ wget http://nginx.org/download/nginx-1.10.1.tar.gz 

下载的路径为当前目录

nginx 解压

$ tar xzf nginx-1.10.1.tar.gz

$ cd nginx-1.10.1

进入解压目录后

20180927151215.png

nginx 配置

下面使用默认配置

$ ./configure

nginx 编译

$ make && make install

可以通过whereis nginx来查看nginx安装到哪里了

$ whereis nginx

nginx: /usr/local/nginx 

默认的安装路径为/usr/local/nginx;跳转到其目录下sbin路径下,便可以启动或停止它了。

启动、停止和重启

$ cd /usr/local/nginx
$ ./nginx 

浏览器输入本机IP ,看到如下内容证明安装成功

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using ngin

这样就启动了Nginx,这个默认的首页,静态文件位于/usr/local/nginx/html,你可以修改看看

你也可以通过下面的命令来停止和重启nginx

./nginx -s stop
./nginx -s reload

小节

以上就是整个nginx的简单安装过程,其实很简单,跟着命令一步一步往下走就可以了,确实比node简单的多,后面会介绍nginx的简单配置,包括实现htpps,跨域代理,静态文件缓存等等。这些需求也是作为一个前端所关心的。


XboxYan
18.1k 声望14.1k 粉丝