一、环境准备
1.安装依赖
dnf install gcc openssl-devel pcre-devel zlib-devel wget -y
2.获取安装包
当前获取为通过小周的镜像站获取,如果你不信赖小周,可以通过Tengine官网获取
wget https://download.txtx.xyz/tengine/tengine-3.1.0.tar.gz
二、安装Tengine
1.解压文件至当前目录
一般没有切换目录的情况下一般实在root目录下
tar -zxvf tengine-3.1.0.tar.gz
2.进入目录
cd tengine-3.1.0
3.编译与安装
此处加入了http2以及TLS1.3请注意你的OpenSSL是否在1.1.1以上,Centos stream 9默认安装的OpenSSL版本为3.0.x你可以忽略。可以通过命令openssl version查看
./configure --prefix=/usr/local/tengine \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-file-aio \
--with-openssl-opt=enable-tls1_3
make && make install
此处安装路径为/usr/local/tengine
4.添加用户
useradd -M -s /sbin/nologin nginx
5.端口放行
请自行根据服务商安全组放行,某些开启了防火墙还需要在服务器防火墙放行。
6.测试启动
/usr/local/tengine/sbin/nginx
开启服务,访问服务器,此时出现下图,说明站点搭建成功。
7.暂时关闭服务
/usr/local/tengine/sbin/nginx -s stop
8.通过systemctl管理
编辑systemctl
vim /usr/lib/systemd/system/tengine.service
按i键进入编辑模式,添加以下代码
[Unit]
Description=Tengine Nginx Web Server
After=network.target
[Service]
Type=forking
#PIDFile=/opt/nginx/tengine.pid
ExecStartPre=/usr/local/tengine/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/local/tengine/sbin/nginx
ExecReload=/usr/local/tengine/sbin/nginx -s reload
ExecStop=/usr/local/tengine/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
先按ECS退出编辑,再输入
:wq
保存退出。
输入
systemctl daemon-reload
重新加载systemctl,这样就可以使用systemctl管理服务了。
9.启动、重启、自启动
启动
systemctl start tengine
或
service tengine start
重启
systemctl restart tengine
或
service tengine restart
自启动
systemctl enable tengine
10.配置文件地址
配置文件在/usr/local/tengine/conf/nginx.conf中