Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 [11]
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 [12]
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
文章目录
目录
一、安装环境准备
二、安装nginx
一、安装环境准备
使用yum命令安装以下几个东西。
1.安装gcc编译插件,nginx安装需要编译从官网下载来的源码,gcc就是用来编译源码的工具。
yum install gcc-c++
2.安装pcre pcre-devel,pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式。
yum install -y pcre pcre-devel
3.安装zlib zlib-devel,zlib库提供了很多种压缩和解压缩方式,nginx使用zlib对http包的内容进行gzip。
yum install -y zlib zlib-devel
4.安装openssl openssl-devel,OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
yum install -y openssl openssl-devel
二、安装nginx
上面的插件下载安装好后,使用cd命令到 /usr/local 目录下,mkdir 创建文件夹 nginx,在Nginx文件夹里下载压缩包。
使用wget下载Nginx压缩包,没有wget可以使用 yum install wget 下载。
wget https://nginx.org/download/nginx-1.21.6.tar.gz
下载完成后解压。
tar -zxf nginx-1.21.6.tar.gz
进入nginx目录,执行下面的命令配置带有https模块内容。
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
然后 make
make install
可以使用 whereis nginx 找到安装路径。
回到nginx目录可以看到多了一些东西,即nginx已经安装在此目录下。
进入 /usr/local/nginx/sbin,启动nginx服务查看服务。
./nginx
浏览器访问路径为 http://localhost ,可以看到
- 重启服务:./nginx -s reload
- 停止服务:./nginx -s stop
- 关闭nginx:/nginx -s quit
查看nginx服务进程是否启动成功。
ps -aux | grep nginx
接下来在 /lib/systemd/system 目录里新建并编辑nginx开机自启动服务文件。
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注: Description:描述服务 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 (ps:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3)
启用开机自启动
systemctl enable nginx.service
关闭开启自启动
systemctl disable nginx.service
查看服务状态
systemctl status nginx.service
可以看到服务状态为dead,其实设置开机自启动是没有启动的状态。
启动Nginx开机服务
systemctl start nginx.service
如果启动失败,检查Nginx进程,把Nginx相关进程给杀掉。
ps -aux | grep nginx
kill -9 进程ID
全部杀死再次开启Nginx服务。
可以看到服务状态在运行中,说明服务开启成功。
使用如下命令查看所有已开启服务。
systemctl list-units --type=service
在 /usr/local/nginx/conf 目录下找到nginx.conf文件,配置HTTPS,使用编辑器编辑,往下走可以看到被注释了的https服务配置,有需要可以直接把注释清除。
在该文件里还可以找到Nginx的监听服务配置,有需要的按自己需求改掉监听端口等信息。
到这里Nginx基本就成功安装了。