开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情
背景
最近因为工作需要,需要在国产操作系统Uos上部署web服务器nginx,特地研究了下部署方式,基本和linux类似,
统信UOS
统信UOS是一个致力于为全球用户提供美观易用、安全可靠、自主可控的国产Linux发行版。
Nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
软件下载
1、下载nginx
2、下载openssl
3、下载 pcre安装
4、下载zlib
软件安装
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
至此,部署完毕。