开始

image.png
右侧有下载
image.png

一般我们会使用最新的稳定版本
image.png

下载这个,我们的课程以linux为主的。
image.png
预先下载好的nginx的文件。把这个软件包上传到linux中。
image.png
本地搭建好了一个虚拟机CentOS
image.png
进入到软件的目录 上传到了

  1. cd /home/software/

把下载的nginx的包上传到这个目录下
nginx-1.16.1.tar.gz
image.png

nginx的安装文档
image.png

安装依赖环境
image.png

依赖安装1

把上面这些命令一步一步的拷贝过来进行安装

yum install gcc-c++

image.png
image.png

image.png
看到完毕就表示安装好了
image.png

依赖安装234

yum install -y pcre pcre-devel

image.png

yum install -y zlib zlib-devel

image.png

yum install -y openssl openssl-devel

image.png

image.png

解压

tar -zxvf nginx-1.16.1.tar.gz

image.png
解压后 会有一个nginx的目录。
image.png

5编译之前创建目录

如果不去创建,后续在启动nginx 的时候会报错。

image.png

mkdir /var/temp/nginx -p

image.png

6

安装之前需要编译。在linux上它的包都是源码,所以需要编译,再去安装。
image.png
在编译之前,目录里面需要做配置
配置的目的就是为了创建makefile文件。
image.png
最后面的斜杠,代表命令的换行
image.png

进入nginx的目录,里面会有一个configure的目录。这个是用于做配置的。
image.png
nginx目录所安装的位置。安装包我们一般会放在/usr/local/nginx目录下
image.png

命令 解释
–prefix 指定nginx安装目录
–pid-path 指向nginx的pid
–lock-path 锁定安装文件,防止被恶意篡改或误操作
–error-log 错误日志
–http-log-path http日志
–with-http_gzip_static_module 启用gzip模块,在线实时压缩输出数据流
–http-client-body-temp-path 设定客户端请求的临时目录
–http-proxy-temp-path 设定http代理临时目录
–http-fastcgi-temp-path 设定fastcgi临时目录
–http-uwsgi-temp-path 设定uwsgi临时目录
–http-scgi-temp-path 设定scgi临时目录

直接复制这段内容
image.png

直接粘过来,回车运行
image.png
最后
image.png
创建了一个makeFile文件。
image.png

通过Makefile编译

make

image.png
image.png
编译成功后再运行make install

make install

image.png
安装后,通过whereis nginx来搜索下。

whereis nginx

返回:

image.png

测试nginx是否安装好

cd进入这个安装的目录

cd /usr/local/nginx

image.png
能包含了三个文件夹 conf、html、sbin
image.png
conf里面是一堆的配置文件

cd conf/

image.png
这个是最重要的。
image.png

html是静态资源文件夹。
image.png

index.html是默认的首页。
image.png

返回再进入到sbin
image.png
sbin里面的nginx就是可执行的文件。

cd sbin/

image.png
我们通过点斜杠nginx运行。没有任何的错误,那么nginx就是启动了。
image.png
启动后访问nginx。通过虚拟机的ip去访问。
访问之前记得先把当前机器的防火墙关掉

#查看防火墙的状态
systemctl status firewalld

#关闭防火墙
systemctl stop firewalld

image.png
进入到html目录,修改index.html
image.png
:wq保存并退出。加了一个Hello World
image.png

image.png

注意事项

注意本地的话,要去关闭防火墙。
image.png

#查看防火墙的状态
systemctl status firewalld

#关闭防火墙
systemctl stop firewalld

停止nginx 和重启。

cd /usr/local/nginx/sbin

image.png

结束