1、首先安装pcre库
说明:pcre使nginx具备URL重写的rewrite模块
1)查看系统环境 cat /etc/redhat-release
2)显示64位系统 uname -r 、 uname -m
2、yum安装pcre命令
配置下载源
(1)安装:yum install -y pcre pcre-devel
安装后查看:rpm -qa pcre pcre-devel
注意:nginx安装依赖pcre、pcre-devel 、openssl、openssl-devel包,因此先检查依赖包是否安装
(2)安装openssl 、openssl-devel
查看rpm -qa openssl openssl-devel 发现无openssl-devel包
安装yum install -y openssl-devel
查看:rpm -qa openssl-devel 已显示安装
(3)安装完成上述依赖包(共四个pcre\pcre-devel\openssl\openssl-devel)开始安装nginx
-1创建安装目录:mkdir -p /home/mytool/tool
-2下载软件包:wget -q https://nginx.org/download/nginx-1.18.0.tar.gz
-3添加用户: useradd nginx -s /sbin/nologin -M
-4解压:tar -zxvf nginx-1.18.0.tar.gz
-5进入目录:cd nginx-1.18.0/
-6 编译 ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.18.0/ --with-http_stub_status_module --with-http_ssl_module
./configure
:这是用于配置编译过程的命令。--user=nginx
:这个选项指定 Nginx 服务器将以哪个用户身份运行。在这里,用户设置为 nginx
。--group=nginx
:这个选项指定 Nginx 服务器将以哪个用户组身份运行。同样,用户组设置为 nginx
。--prefix=/application/nginx-1.18.0/
:这个选项设置 Nginx 的安装前缀。它确定 Nginx 将被安装到的基本目录。--with-http_stub_status_module
:这个选项启用了 HTTP stub 状态模块,它提供了对基本服务器状态信息的访问。--with-http_ssl_module
:这个选项启用了 HTTP SSL 模块,它为 Nginx 添加了支持 SSL/TLS 加密的功能。通过运行这个带有正确选项和配置的 configure
命令,然后再执行 make
和 make install
命令,将会编译和安装带有指定选项和配置的 Nginx。 安装完成后,Nginx 将会准备好以 web 服务器的形式运行,并包含所需的模块和设置。
-7 make
-8 make install
-9 软链接到nginx方便使用
ln -s /application/nginx-1.18.0/ /application/nginx
-10检查链接目录
ls -l /application/nginx
(4)启动并检查安装结果
-1启动前检查配置文件语法
/application/nginx/sbin/nginx -t
报错可查看日志定位,本次安全就设置名字错误,无其他异常
cat /application/nginx/logs/error.log
检查编译时用户名拼写错误导致,重新编译,如图通过
-2启动服务,查看端口是否成功启动
/application/nginx/sbin/nginx
lsof -i:80 或 netstat -nlt |grep 80
-3查看结果(web页面、linux查看)
wget 127.0.0.1 或 curl 127.0.0.1 如图完成nginx安装
(5)tree /application/nginx nginx目录树
default后缀为备份默认文件,可暂时忽略
对照文件解说
-1主配置文件nginx.conf
过滤注释和空行生成新的nginx配置文件
egrep -v "#|^$" nginx.conf.default > nginx.conf
==================================================================================================================================================
nginx虚拟机配置
1、基于域名配置
(1)创建目录: mkdir ../html/www -p
(2)输入内容到/html/www/index.html
echo "http://www.ly.org" > ../html/www/index.html
(3)修改nginx配置文件:
(4)检查、平滑重启
../sbin/nginx -t
../sbin/nginx -s reload
(5)测试配置效果
linux下hosts解析
echo "10.x.x.x.x www.ly.org" > /etc/hosts
tail -l /etc/hosts
curl www.ly.org
注意不要忘记客户端做hosts解析
windows解析
一个IP配置多个域名
2、基于端口配置
查看端口启动命令
netstat -nltp|grep nginx
3、基于IP的虚拟主机配置 (生成环境不常用了解即可)
增加辅助ip:ip addr add 10.0.0.10/24 dev eth0
查看:ip add|grep 101
检查ping IP地址 ping 101.201.39.200
nginx.conf配置 [server_name也可改为对应IP地址]
linux用wget、curl 或windows页面访问 http://www.duankou.org:81访问