前言
nginx是个高性能的http和反向代理服务器,通常用于部署静态资源和反向代理服务器,能在最前端承接大量的请求,转发给服务层集群中的节点。
今天在linux下搭建一个nginx服务器,用于日常记录
环境准备
- Centos7虚拟机(配置好了独立IP)
- SecureCRT远程连接工具
操练起来
SecureCRT连接Centos7
- 虚拟机中查看ip详情
ifconfig
- 使用远程工具连接
- 查看是否可以连通网络
ping www.baidu.com
下载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,nginx的目录结构如下
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
- 在宿主机中使用ip+端口测试一下
nginx中常见的一些指令
nginx # 启动nginx
nginx -t # 检查配置文件的合法性
nginx -s reload #修改配置文件后,重新加载
nginx -s stop #关闭nginx
nginx -v # 查看nginx的版本
nginx -V #查看版本以及配置参数信息
nginx -h #查看指令说明
结束语
学无止境,诸君共勉