Nginx实验报告
Nginx简易安装过程分析
实验准备:一台装有Linux系统虚拟机的计算机
且此已搭建本地yum源
实验步骤:
systemctl stop firewalld
(暂时关闭防火墙)
systemctl disable firewalld
(永久关闭防火墙)
sed -i 's/enforcing/disabled/' /etc/selinux/config
(永久关闭安全机制)
setenforce 0
(暂时关闭安全机制)
若不关闭防火墙,80端口的请求会被拒绝,阻碍三次握手,影响连接。
不关闭安全机制会影响安装。
无论是防火墙的关闭还是安全机制的关闭,都需要在永久关闭的同时进行暂时关闭,因为永久关闭的命令需要下次重启时才能生效,当前状态仍为未关闭。
df -hT
查看挂载状态,若已挂载则继续执行,若无挂载则。则进行挂载mount /dev/sr0 /media/cdrom/
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
(免交互安装 pcre-devel,,zlib-devel C语言,C++程序语言以及make编译安装工具)
安装成功,接下来添加用户
useradd -M -s /sbin/nologin nginx
(添加nginx为系统用户,但不予指认宿主目录,同时不允许登录)
将nginx-1.12.2.tar.gz软件包直接拖至xshell下,由此直接获得源码包。
tar xf nginx-1.12.2.tar.gz -C /usr/src/ (定向解压释放到应用程序源下)
cd /usr/src/nginx-1.12.2/ (切换路径至应用程序源下的nginx-1.12.2,为直接执行configure做准备)
开始做预配置
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
(通过配置configure文档做预配置,自定义安装路径为 /usr/local/nginx,定义用户名以及用户组)
配置完成,开始编译安装
make -j 2 && make install
(调用两个单元运行编译和编译安装,&&为与运算,表示只有make执行成功才能执行make install)
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
(创建软链接,ln -s表示创建软链接。创建软链接可将nginx命令置于环境变量中,可直接调用,方便启动)
Nginx
启动nginx
验证是否安装成功
打开网页,搜索ip,查看安装是否成功。