银河麒麟服务器ky10 server x86 编译安装nginx

脚本

下载地址

https://gitcode.net/zengliguang/linux_video_audio_nginx_proxy.git

下载脚本

复制代码
git  clone https://gitcode.net/zengliguang/linux_video_audio_nginx_proxy.git

代码

复制代码
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

# 使用yum安装git  vim lsof
yum -y install git vim  lsof  wget
# yum 安装 openssl
yum -y install openssl openssl-devel
# yum 安装 gcc环境
yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64

mkdir -p  /home/zenglg/src
cd /home/zenglg/src

git clone   https://gitclone.com/github.com/arut/nginx-rtmp-module.git

# 下载nginx服务器
# 这里我安装的是 nginx-1.25.3 版本
wget http://nginx.org/download/nginx-1.25.3.tar.gz 
tar -zxvf nginx-1.25.3.tar.gz 

cd nginx-1.25.3


mkdir /nginx/log/nginx -p
mkdir /nginx/run -p
mkdir /nginx/tmp/nginx/client -p
mkdir /nginx/tmp/nginx/proxy -p
mkdir /nginx/tmp/nginx/fcgi -p
mkdir /nginx/tmp/nginx/uwsgi -p
mkdir /nginx/tmp/nginx/scgi -p
chmod 777 -R /nginx
touch /nginx/log/nginx/error.log
touch /nginx/log/nginx/access.log
touch /nginx/run/nginx.pid
touch /nginx/run/nginx.lock
chmod 777 -R /nginx
# 

# 


#添加rtmp和openssl支持
./configure --prefix=/home/tuners/nginx \
 --error-log-path=/nginx/log/nginx/error.log \
 --http-log-path=/nginx/log/nginx/access.log \
 --pid-path=/nginx/run/nginx.pid \
 --lock-path=/nginx/run/nginx.lock \
 \
 --http-client-body-temp-path=/nginx/tmp/nginx/client \
 --http-proxy-temp-path=/nginx/tmp/nginx/proxy \
 --http-fastcgi-temp-path=/nginx/tmp/nginx/fcgi \
 --http-uwsgi-temp-path=/nginx/tmp/nginx/uwsgi \
 --http-scgi-temp-path=/nginx/tmp/nginx/scgi \
 --add-module=$(pwd)/../nginx-rtmp-module --with-http_ssl_module

make && make install
# 安装完成路径在/home/tuners/nginx/sbin/nginx
# 运行nginx
# /usr/local/nginx/sbin/nginx

cd ..
cat > nginx_start.sh << EOF
    /home/tuners/nginx/sbin/nginx -c /home/tuners/nginx/conf/nginx.conf  
EOF

cat > nginx_stop.sh << EOF
    pid=\`ps -ef|grep nginx|grep -v grep|awk '{print \$2}'\`
    kill -9 \$pid
EOF

#自启脚本
# cd /usr/lib/systemd/system/
# rm -rf nginx.service
# touch nginx.service
cat > /usr/lib/systemd/system/nginx.service << EOF
    [Unit]     
    Description=nginx    
    After=network.target          
    [Service]     
    Type=forking     
    User=root
    ExecStart=/bin/sh $(pwd)/nginx_start.sh start
    ExecStop=/bin/sh $(pwd)/nginx_stop.sh stop
    PrivateTmp=true
    TimeoutStartSec=0
    KillMode=none     
    [Install]     
    WantedBy=multi-user.target 
EOF

cd /usr/lib/systemd/system/
#设置权限
chmod -R 754 nginx.service
#设置开机自启
systemctl enable nginx.service
#启动nginx
systemctl start nginx.service
#查看nginx
systemctl status nginx.service

编译安装

切换到脚本所在路径

复制代码
cd /root/linux_video_audio_nginx_proxy/

执行脚本

复制代码
source centos7_nginx_online_comp_install.sh

确认服务正常启动

浏览器打开访问地址

相关推荐
小嵌同学20 分钟前
Linux 内核中的 Per-CPU 机制详解
linux·运维·arm开发·嵌入式
云飞云共享云桌面25 分钟前
自动化设备厂 10 人研发团队,如何共用一台服务器做 SolidWorks 建模?
运维·服务器·网络·3d·自动化·制造
筝筝ba1 小时前
Configure IP Address Via Different User Roles And Verify(1)
服务器
QH139292318801 小时前
NVIDIA H200 H300服务器
运维·服务器·开发语言·网络·信息与通信
xixiaoyunya1 小时前
中小微企业轻量组网方案的技术选型与实践:从传统专线到软定义隧道的成本与效能分析
服务器·php·apache
Hello-FPGA1 小时前
嵌入式LINUX 设备 ip配置后怎么保存才能掉电不消失?
linux·运维·服务器
奥莱维1 小时前
KNX酒店方案_KNX专用线与高端酒店技术逻辑
java·服务器·前端·数据库
工业一体机老司机2 小时前
Linux工业一体机自启动服务配置:systemd服务单元编写与开机优化实战
java·linux·服务器
zhixingheyi_tian2 小时前
Linux 之 ssh
linux·服务器·ssh
艾伦_耶格宇2 小时前
【DOCKER容器实战】-2MySQL
运维·docker·容器