编译安装Nginx

server/2024/11/25 22:24:23/

一、实验环境

二、实验步骤

Nginx:

1.安装环境

yum -y install gcc gcc-c++ make libtool zlib zlib-devel pcre pcre-devel openssl openssl-devel

2.创建程序用户,将包拖入并解压到/usr/src

useradd -s /sbin/nglogin nginx

cd /usr/src

nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz、ngx_cache_purge-2.3.tar.gz、nginx-1.12.0.tar.gz包拖入

tar xf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz (谷歌第三方工具:绑定后台服务器)

tar xf ngx_cache_purge-2.3.tar.gz(缓存刷新模块)

tar xf nginx-1.12.0.tar.gz

3.编译安装

cd nginx-1.12.0/

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \

--with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi --with-pcre --add-module=../ngx_cache_purge-2.3 --with-http_flv_module --add-module=../nginx-goodies-nginx-sticky-module-ng-08a395c66e42 && make && make install

4.创建软链接,创建目录给予权限

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

mkdir -p /var/tmp/nginx/client

chown -R nginx:nginx /var/tmp/nginx

5.添加脚本给予执行权限

vim /etc/init.d/nginx

添加:

#!/bin/bash

# chkconfig: 2345 99 20

# description: Nginx Service Control Script

PROG="/usr/local/nginx/sbin/nginx"

PIDF="/usr/local/nginx/logs/nginx.pid"

case "$1" in

 start)

 netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null

 if [ $? -eq 0 ]

 then

     echo "Nginx service already running."

 else

     $PROG -t &> /dev/null

           if [ $? -eq 0 ] ; then

                $PROG

                echo "Nginx service start success."

                else

                $PROG -t

           fi

 fi

 ;;

 stop)

 netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null

 if [ $? -eq 0 ]

 then

 kill -s QUIT $(cat $PIDF)

 echo "Nginx service stop success."

 else

 echo "Nginx service already stop"

 fi

 ;;

 restart)

 $0 stop

 $0 start

 ;;

 status)

 netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null

 if [ $? -eq 0 ]

 then

 echo "Nginx service is running."

 else

 echo "Nginx is stop."

 fi

 ;;

 reload)

 netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null

 if [ $? -eq 0 ]

 then

 $PROG -t &> /dev/null

 if [ $? -eq 0 ] ; then

 kill -s HUP $(cat $PIDF)

 echo "reload Nginx config success."

 else

 $PROG -t

 fi

 else

 echo "Nginx service is not run."

 fi

 ;;

 *)

 echo "Usage: $0 {start|stop|restart|reload}"

 exit 1

esac

chmod +x /etc/init.d/nginx 

6.添加到系统服务

chkconfig --add nginx

chkconfig nginx on

7.启动nginx

nginx

netstat -anpt|grep nginx

查看到80端口开启

8.使用浏览器访问nginx服务(win10)


http://www.ppmy.cn/server/144909.html

相关文章

c++视频图像处理

打开视频或摄像头 打开指定视频 /*VideoCapture(const String &filename, apiPreference);filename:读取的视频或者图像序列的名称apiPreference:读取数据时设置的属性*/ VideoCapture video; //定义一个空的视频对象 video.open("H:/BaiduNetdiskDownlo…

ESP8266 STA模式TCP服务器 电脑手机网络调试助手

STA模式TCP服务器和手机电脑网络调试助手多连接

【PHP】 环境以及插件的配置,自学笔记(一)

文章目录 环境的准备安装 XAMPPWindowMacOS 配置开发环境Vscode 关于 PHP 的插件推荐Vscode 配置 php 环境Apache 启动Hello php配置热更新 参考 环境的准备 下载 XAMPP , 可以从 官网下载 https://www.apachefriends.org/download.html 安装 XAMPP XAMPP 是一个跨平台的集成开…

Java、Android引用类型

Java/Android中有四种引用类型,分别是: Strong reference - 强引用 Soft Reference - 软引用 Weak Reference - 弱引用 Phantom Reference - 虚引用 不同的引用类型有着不同的特性,同时也对应着不同的使用场景。 Strong reference - 强引用…

【Python】selenium获取定位元素大小、电脑屏幕的像素、屏幕尺寸信息、以及网页尺寸的方法

我们在使用selenium 进行自动化测试的时候,有时候会使用获取网页的大小做一些计算,例如测试进行滑动验证码时,需要计算滑块在屏幕的相对大小,就要用到以上这些部分的内容。 1.1 获取某个的位置信息: button_ driver…

【Ubuntu24.04】服务部署(虚拟机)

目录 0 背景1 安装虚拟机1.1 下载虚拟机软件1.2 安装虚拟机软件1.2 安装虚拟电脑 2 配置虚拟机2.1 配置虚拟机网络及运行初始化脚本2.2 配置服务运行环境2.2.1 安装并配置JDK172.2.2 安装并配置MySQL8.42.2.3 安装并配置Redis 3 部署服务4 总结 0 背景 你的服务部署在了你的计算…

AI模型---安装cuda与cuDNN

1.安装cuda 先打开cmd 输入nvidia-smi 查看显卡支持cuda对应的版本: 然后去英伟达官网下载cuda(外网多刷几次) https://developer.nvidia.com/cuda-toolkit-archive 注意对应版本 安装过程中如果显示如下图: 请安装visual Stu…

鸿蒙开发Hvigor插件动态生成代码

Hvigor允许开发者实现自己的插件,开发者可以定义自己的构建逻辑,并与他人共享。Hvigor主要提供了两种方式来实现插件:基于hvigorfile脚本开发插件、基于typescript项目开发。下面以基于hvigorfile脚本开发插件进行介绍。 基于hvigorfile脚本…