nginx的编译安装
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1、安装编译环境yum -y install gcc gcc-c++ make ncurses ncurses-devel2、安装pcre软件包(使nginx支持http rewrite模块)yum
千家信息网最后更新 2025年12月03日nginx的编译安装
1、安装编译环境yum -y install gcc gcc-c++ make ncurses ncurses-devel
2、安装pcre软件包(使nginx支持http rewrite模块)yum install -y pcre pcre-devel
3、安装openssl-devel(使nginx支持ssl)yum install -y openssl openssl-devel
4、安装zlibyum install -y zlib zlib-devel
5、创建用户nginx
groupadd nginxuseradd -r -g nginx -s /sbin/nologin nginx6、安装nginx
[root@localhost ~]# wget http://nginx.org/download/nginx-1.16.0.tar.gz[root@localhost ~]# tar xzf nginx-1.16.0.tar.gz -C /usr/local/[root@localhost ~]# cd /usr/local/nginx-1.16.0/[root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream[root@localhost nginx-1.16.0]# make && make install[root@localhost nginx-1.16.0]#cd /tmp/[root@dabing tmp]#mkdir nginx[root@dabing sbin]# cd /usr/local/nginx/sbin (/usr/local/nginx/sbin/nginx开启nginx)[root@dabing sbin]# ./nginx [root@dabing sbin]# ss -antpl[root@dabing sbin]# vim /etc/init.d/nginx #开机自动开启脚本
#!/bin/sh . /etc/rc.d/init.d/functions. /etc/sysconfig/network[ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/nginxmake_dirs() { user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` options=`$nginx -V 2>&1 | grep 'configure arguments:'` for opt in $options; do if [ `echo $opt | grep '.*-temp-path'` ]; then value=`echo $opt | cut -d "=" -f 2` if [ ! -d "$value" ]; then # echo "creating" $value mkdir -p $value && chown -R $user $value fi fi done} start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 make_dirs echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo} force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac[root@dabing sbin]# chmod +x /etc/init.d/nginx (实现nginx的开机自起)
[root@dabing sbin]# systemctl daemon-reload
[root@dabing sbin]# systemctl start nginx
[root@dabing sbin]# /sbin/chkconfig nginx on
[root@dabing sbin]# systemctl status nginx
支持
编译
模块
环境
用户
脚本
软件
软件包
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
dnf怀旧服 60版本数据库
软件开发规程
上海报修管理软件开发
山西软件开发免费咨询
服务器自动同步onedrive
单位网络安全怎么抓
数据库给表的字段重命名
软件开发专业中职排名
抗病毒广告数据库5秒
酒店网络安全管理系统
文件数据库检索
有个X的软件开发app
网络软件开发公司叫什么名字
武汉代办网络技术公司
携程软件开发笔试题目
西藏诚信积分管理软件开发公司
担心网络安全的原因
开电子发票服务器升级中
app软件开发行业
软件开发心得总结
网络技术开发哪里好
软件开发岗位创新
html点击查询数据库中
数据库安装失败
水产互联网软件开发
医院系统服务器内部错误
函授计算机网络技术专业
中国信通5g网络安全吗
无线网络安全ppt
上海有赢网络技术