一碗小米周
一碗小米周
发布于 2024-04-14 / 65 阅读
2
1

Centos Stream 9编译安装Tengine3.1.0

一、环境准备

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中


评论