统信Uos离线安装nginx

1,231 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情

背景

最近因为工作需要,需要在国产操作系统Uos上部署web服务器nginx,特地研究了下部署方式,基本和linux类似,

统信UOS

统信UOS是一个致力于为全球用户提供美观易用、安全可靠、自主可控的国产Linux发行版。

Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

软件下载

1、下载nginx

nginx.org/en/download…

2、下载openssl

www.openssl.org/source/

3、下载 pcre安装

sourceforge.net/projects/pc…

4、下载zlib

www.zlib.net/

软件安装

1、安装prce


# cd /opt/app/

# tar -zxvf pcre-8.45.tar.gz

//进目录

# cd /opt/app/pcre-8.45

//编译

#./configure

//安装

#make && make install

//查看版本

# pcre-config --version

2、安装openssl

//解压

# cd /opt/app/

#tar -zxvf openssl-3.1.0-beta1.tar.gz

//进目录

# cd /opt/app/openssl-3.1.0-beta1

//编译

#./config

//安装

# make && make install

3、安装zlib

//解压

# cd /opt/app/

#tar -zxvf zlib-1.2.13.tar.gz

//进目录

# cd /opt/app/zlib-1.2.13

//编译

#./configure

//安装

#make && make install

4、安装nginx

//解压

# cd /opt/app/

#tar -zxvf nginx-1.23.3.tar.gz

//进目录

# cd /opt/app/nginx-1.23.3

//编译,nginx和openssl的版本适配

#./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/opt/app/openssl-3.1.0-beta1

//安装

#make && make install

5、启动nginx

# cd /usr/local/nginx/sbin

//启动命令

#./nginx

//关闭

#./nginx -s stop

//强制关闭nginx服务

#pkill nginx

//重新加载

#nginx -s reload

配置nginx随机启动

1.先创建开机自启脚本

cd /etc/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 quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

记得设置权限

chmod 777 nginx.service

2.设置开机自启动

systemctl enable nginx

3.启动nginx服务

systemctl start nginx.service

4、重新启动服务

systemctl restart nginx.service

5、查看服务当前状态

systemctl status nginx.service

6、停止开机自启动

systemctl disable nginx.service

至此,部署完毕。