千家信息网

nginx简介及nginx安装

发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,1.nginx简介常见WebServer(排行https://news.netcraft.com/archives/2018/, https://w3techs.com/technologies/ov
千家信息网最后更新 2025年02月13日nginx简介及nginx安装

1.nginx简介

常见WebServer(排行https://news.netcraft.com/archives/2018/, https://w3techs.com/technologies/overview/web_server/all )
老牌:Httpd(早期叫Apache) ,开源,市场份额最高
微软:IIS
轻量:Lighttpd,性能高,低耗能,功能欠缺
Nginx诞生
2004年10月发布,俄国人Igor Sysoev开发,rambler.ru
Nginx官网、版本
nginx.org 1.14.0稳定版
国内分支Tengine(http://tengine.taobao.org/)
Nginx功能介绍
Http服务、反向代理、负载均衡、邮件代理、缓存加速、SSL、flv/mp4流媒体

2.nginx安装-yum安装

vi /etc/yum.repos.d/nginx.repo
#https://coding.net/u/aminglinux/p/nginx/git/blob/master/2z/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
yum install -y nginx
systemctl start/stop/restart/reload nginx
测试:浏览器访问或者curl访问
检查服务进程:ps aux |grep nginx
检查端口监听:netstat -lnp |grep ':80'
有防火墙,需加规则iptables -I INPUT -p tcp --dport 80 -j ACCEPT
nginx -V查看版本以及各个目录、参数

下面是我的脚本自动安装的一个小模块

OS_VERSION=rpm -q --queryformat '%{VERSION}' centos-release
echo "...............................................nginx................................................."
cp /root/tools/nginx.repo /etc/yum.repos.d/
sed -i "s/6/$OS_VERSION/g" /etc/yum.repos.d/nginx.repo
yum install -y nginx
yum install -y libselinux-python
yum install -y telnet nc
cp /root/tools/nginx.conf /etc/nginx/nginx.conf".bakdate +%F"
cat /root/tools/nginx.conf > /etc/nginx/nginx.conf
if [[ "$OS_VERSION" = 6 ]]; then
setenforce 0 && chkconfig nginx on
elif [[ "$OS_VERSION" = 7 ]];then
setenforce 0 && systemctl enable nginx.service
fi
echo "................................................nginx...................................."

3.nginx安装-源码安装

wget http://nginx.org/download/nginx-1.14.0.tar.gz //下载包
tar zxf nginx-1.14.0.tar.gz //解压包
cd nginx-1.14.0
./configure --prefix=/usr/local/nginx //开始编译安装
make && make install
/usr/local/nginx/sbin/nginx //启动
pkill nginx //杀死nginx进程,停止nginx服务
/usr/local/nginx/sbin/nginx -t //检测配置文件语法错误
/usr/local/nginx/sbin/nginx -s reload//重载配置
服务管理脚本
https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/etc_init.d_nginx
系统启动脚本
#!/bin/bash

chkconfig: - 30 21

description: http service.

Source Function Library

. /etc/init.d/functions

Nginx Settings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"

start()
{
echo -n $"Starting $prog: "
mkdir -p /dev/shm/nginx_temp
daemon $NGINX_SBIN -c $NGINX_CONF
RETVAL=$?
echo
return $RETVAL
}

stop()
{
echo -n $"Stopping $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -TERM
rm -rf /dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
}

reload()
{
echo -n $"Reloading $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -HUP
RETVAL=$?
echo
return $RETVAL
}

restart()
{
stop
start
}

configtest()
{
$NGINX_SBIN -c $NGINX_CONF -t
return 0
}

case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
configtest)
configtest
;;
*)
echo $"Usage: $0 {start|stop|reload|restart|configtest}"
RETVAL=1
esac

exit $RETVAL

服务 脚本 功能 版本 进程 代理 检查 配置 简介 最高 均衡 份额 俄国人 分支 参数 市场 常见 性能 文件 模块 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发安卓入门 服务器怎么设置多个 销售实时数据库模型厂家 java轻型数据库框架 创新核心科技构建网络安全 际缘互联网科技工资待遇 数据库中处理的最小单位是 徐汇区通信网络技术造型设计 如何学好计算机和网络技术 昆士兰大学网络安全网课程 妄想山海最新服务器开服时间 tcm没有可用的业务服务器实例 南京自动软件开发价格 软测专业好还是网络安全 db2数据库 装载日志删除 离石网络安全宣传语 打造网络安全人才 网络安全注意要点新年 私接路由器网络安全报告 北京web前端软件开发哪家便宜 233网校数据库视频 微信里的数据库文件也是加密的吗 墨香数据库账号注册 数据库概论实验指导习题解析 physx 服务器 医疗科技和互联网行业 济南交易软件开发价格 数据库怎么同时显示两个表 发言提纲 网络安全 小米电视网络无法连接到服务器
0