前言

nginx是个高性能的http和反向代理服务器,通常用于部署静态资源和反向代理服务器,能在最前端承接大量的请求,转发给服务层集群中的节点。
今天在linux下搭建一个nginx服务器,用于日常记录

环境准备

  • Centos7虚拟机(配置好了独立IP)
  • SecureCRT远程连接工具

操练起来

SecureCRT连接Centos7

  • 虚拟机中查看ip详情
ifconfig

nginx最新版本linux nginx/1.15.7_nginx最新版本linux

  • 使用远程工具连接
  • 查看是否可以连通网络
ping www.baidu.com

nginx最新版本linux nginx/1.15.7_配置文件_02

下载nginx的源码包

cd /usr/local/src
wget http://nginx.org/download/nginx-1.15.8.tar.gz

yum下载一些依赖

  • 源码方式的安装需要编译nginx的源码,所以需要安装make、g++
yum -y install autoconf automake make
yum -y install gcc gcc-c++
  • 同时nginx还依赖了一些其他的工具
yum -y install pcre pcre-devel    
yum -y install zlib zlib-devel
yum install -y openssl openssl-devel

安装过程

  • 解压刚才下载的源码包
tar -zxvf nginx-1.15.8.tar.gz
  • 进入解压好的目录下
  • 配置nginx的安装信息(可以类比为windows下的安装目录,要启用的模块等等)
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

–prefix=/usr/local/nginx:配置nginx的安装目录,默认也是这个地方
–with-http_stub_status_module:启用http状态查看的模块
–with-http_ssl_module:启用ssl模块

  • 编译、安装
make && make install

nginx最新版本linux nginx/1.15.7_nginx最新版本linux_03


在指定的目录下就安装好了nginx,nginx的目录结构如下

nginx最新版本linux nginx/1.15.7_nginx_04


conf:存放nginx的配置文件

html:存放nginx的静态资源

logs:存放nginx的日志文件和pid文件

sbin:nginx启动脚本就放在里面(可以理解为nginx.exe)

启动nginx

  • 启动nginx
ps -ef|grep nginx #查看nginx的进程
  • 测试是否可以访问(访问默认的localhost:80即可)

    到这里就启动nginx成功了

解决一些问题

将nginx配置到环境变量中

  • 现在只能在/usr/local/nginx/sbin/目录下启动nginx,很不方便哦
  • 将nginx配置到环境变量下
vim /etc/profile # 编辑环境变量的文件
# 在文件的最下方添加如下,目的就是在环境变量下添加nginx的目录
export PATH=$PATH:/usr/local/nginx/sbin/
# 保存文件后,执行以下命令,使配置生效
source /etc/profile

将nginx的端口添加到防火墙白名单中

  • 如果防火墙开启,外部的应用是无法访问nginx的,所以刚才只能用curl访问localhost,但这肯定是不行的!
  • 查看当前允许访问的端口列表
firewall-cmd --list-ports
  • 添加端口
firewall-cmd --add-port=80/tcp --permanent
  • 重启防火墙
systemctl restart firewalld

nginx最新版本linux nginx/1.15.7_配置文件_05

  • 在宿主机中使用ip+端口测试一下

nginx中常见的一些指令

nginx # 启动nginx
nginx -t # 检查配置文件的合法性
nginx -s reload #修改配置文件后,重新加载
nginx -s stop #关闭nginx
nginx -v # 查看nginx的版本
nginx -V #查看版本以及配置参数信息
nginx -h #查看指令说明

nginx最新版本linux nginx/1.15.7_配置文件_06

结束语

学无止境,诸君共勉