目录
3.浏览器直接IP访问:(作者这里的IP地址为10.0.0.188)
一.安装Nginx依赖的库
1.安装gcc
编译时依赖gcc环境:
yum -y install gcc gcc-c++ autoconf automake make
如果出现下列情况可能出现的问题是光盘没有正确挂载
输入以下命令查看挂载点:
mount | grep cdrom
如果看到 /media/cdrom
或其他类似的挂载点,并且没有错误,那么光盘可能已正确挂载。如果没有看到任何输出,那么光盘可能没有挂载。如果光盘没有挂载,您可以使用以下命令手动挂载它(假设 /dev/sr0
是您的光盘驱动器):
sudo mount /dev/sr0 /media/cdrom
mount: /media/cdrom: WARNING: source write-protected, mounted read-only.
这条警告信息表示您已成功将光盘挂载到 /media/cdrom
目录,但是光盘被标记为“只读”(read-only),因为光盘本身是写保护的,以防止数据被修改或删除。这是一个正常的行为,因为大多数光盘都是只读的,用于分发软件和数据。
然后重新输入
yum -y install gcc gcc-c++ autoconf automake make
2.安装 pcre库
PCRE库是一个正则表达式库,nginx使用它来支持重写规则和其他需要正则表达式的功能。
在大多数Linux发行版中,你可以使用包管理器来安装OpenSSL库。例如,在基于Debian的系统上,你可以使用以下命令:
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
这里作者使用的是Redhat:
yum -y install pcre pcre-devel
3.安装openssl库
SSL模块是nginx用于提供HTTPS支持的关键部分,因此安装OpenSSL库通常是必要的。
yum -y install openssl openssl-devel
4.安装zlib库
安装zlib库是最简单且推荐的方式,因为它不仅解决了nginx的依赖问题,还可能满足系统中其他软件对zlib库的需求。
yum -y install zlib zlib-devel make libtool
二.nginx 安装
1.手动创建用户和用户组
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
2.下载Nginx源码包
wget https://nginx.org/download/nginx-1.20.2.tar.gz
解压:
tar -zxvf nginx-1.20.2.tar.gz
3.指定安装目录和https访问支持,本实例采用简单安装
cd nginx-1.20.2
#生产环境的使用
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
编译源码并安装:
make && make install
三.关闭防火墙
1.查看防火墙状态
systemctl status firewalld
2.关闭防火墙
systemctl stop firewalld
四.ningx操作
1.启动服务:
/usr/local/nginx/sbin/nginx
2.启动后,查看Nginx情况:
ps -ef | grep nginx
3.浏览器直接IP访问:(作者这里的IP地址为10.0.0.188)
4.停止服务:
/usr/local/nginx/sbin/nginx -s stop
五.Nginx服务配置
目前Nginx都是通过命令执行的,在Nginx运行过程中,需要Nginx作为系统的服务运行。以systemctl命令运行服务。
1.配置服务文件:
vi /lib/systemd/system/nginx.service
配置信息:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2.创建服务:
systemctl enable nginx.service
3.使用服务命令:
systemctl status nginx
自从使用源码编译安装Nginx完成,感谢各位读者看到这里,祝你生活愉快。