银河麒麟服务器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

确认服务正常启动

浏览器打开访问地址

相关推荐
潘yi.33 分钟前
web技术与nginx网站环境部署
服务器·网络·nginx
安顾里1 小时前
Linux命令-iostat
linux·运维·服务器
whoarethenext1 小时前
初始https附带c/c++源码使用curl库调用
服务器·c++·qt·https·curl
100编程朱老师1 小时前
面试:什么叫Linux多路复用 ?
linux·运维·服务器
群联云防护小杜2 小时前
云服务器主动防御策略与自动化防护(下)
运维·服务器·分布式·安全·自动化·音视频
PPIO派欧云2 小时前
PPIO X OWL:一键开启任务自动化的高效革命
运维·人工智能·自动化·github·api·教程·ppio派欧云
Jtti2 小时前
Jtti:nginx服务器如何限制访问频率
服务器·网络·nginx
struggle20252 小时前
LinuxAgent开源程序是一款智能运维助手,通过接入 DeepSeek API 实现对 Linux 终端的自然语言控制,帮助用户更高效地进行系统运维工作
linux·运维·服务器·人工智能·自动化·deepseek
只可远观3 小时前
Flutter 泛型 泛型方法 泛型类 泛型接口
服务器·windows·flutter
雨声不在5 小时前
debian切换用户
linux·服务器·debian