概述
Nginx是高性能的轻量级WEB服务器,由于其提供HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,从而广泛应用于当今的WEB服务之中,学习其很有必要。笔者也是从一个初学者开始学习并记录,希望后续渐渐深入。
对了,为什么不用Docker来启动Nginx呢?因为不想啊!
实验环境
CentOS 7.4 64Bit
Nginx 1.14.0 稳定版
下载Nginx
安装Nginx
安装第三方库
安装成功以后可以查看pcre版本:
解压安装包
从configure脚本自动生成Makefile
这里的 选项是指定Nginx的安装路径,这里我是指定安装到路径:
编译安装
编译安装过程如下,直到完成
查看Nginx版本
查看安装后的目录
总共四个目录: 、 、 、
启动Nginx
浏览器访问Nginx成功(注意:由于我的机子上80端口被占用了,因此我将Nginx起在81端口上了):
常用指令
测试nginx测试文件是否正确
指定配置文件启动
重启nginx
停止nginx
Nginx服务器配置实例与实验
准备配置文件 如下:
很明显,在上述配置文件中配置了两个虚拟主机:一个基于域名、一个基于IP地址
为了验证该配置的正确性,我们对照此配置,构建一个与其对应的静态站点,其目录结构如下:
现在可以启动Nginx服务器,并在浏览器中进行测试
测试站点server1的访问
这就说明配置文件中虚拟主机1配置生效!
测试站点server2的访问
这就说明配置文件中虚拟主机2配置生效!
后记
如果有兴趣,可以看看作者一些关于容器化、微服务化方面的文章:
作者更多务实、可复现、能看懂的原创文章尽在公众号CodeSheep,欢迎关注
领取专属 10元无门槛券
私享最新 技术干货