Nginx-note-day01

Nginx-note-day01

一、Nginx的yum安装
1、配置yum nginx源
vi /etc/yum.nginx.repos.d/nginx.repo
加入以下:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
gpgcheck=0
enabled=1
2、查看nginx版本:
yum list| grep nginx
在这里插入图片描述
3、安装nginx
yum install -y nginx
在这里插入图片描述
4、启动nginx
systemctl start nginx在这里插入图片描述
5、查看端口占用情况
netstat -lntp
在这里插入图片描述
6、浏览器测试
在这里插入图片描述
注意如果有防火墙需要关闭防火墙,centos7中防火墙的关闭命令:
systemctl stop firewalld.service
有防火墙规则的需要添加防火墙规则:iptables -I INPUT -p tcp --dport 80 -j ACCEPT
在这里插入图片描述

7、查看nginx版本
在这里插入图片描述

二、nginx的源码安装
1、下载nginx:
wget http://nginx.org/download/nginx-1.16.1.tar.gz
在这里插入图片描述
2、解压nginx包
tar -zxvf nginx-1.16.1.tar.gz在这里插入图片描述
3、指定安装目录等参数
./configure --prefix=/usr/local/nginx
在这里插入图片描述
出现错误,解决办法如下:
yum -y install gcc gcc-c++ autoconf automake make
在这里插入图片描述
为解决出现的以下问题,执行:
yum -y install pcre-devel
在这里插入图片描述
在这里插入图片描述
为解决以下问题,执行
yum -y install openssl openssl-devel
在这里插入图片描述

4、make&& make install
在这里插入图片描述
查看版本/usr/local/nginx/sbin/nginx -V 与nginx -V一样
在这里插入图片描述
启动nginx:/usr/local/nginx/sbin/nginx
在这里插入图片描述

重启nginx和修改配置文件检测以及重新加载:
killall nginx
vi /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
在这里插入图片描述

5、用启动脚本启动nginx
编写启动脚本vi /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 N G I N X C O N F R E T V A L = NGINX_CONF RETVAL= NGINXCONFRETVAL=?
echo
return $RETVAL
}

stop()
{
echo -n $"Stopping $prog: "
killproc -p $NGINX_PID N G I N X S B I N − T E R M r m − r f / d e v / s h m / n g i n x t e m p R E T V A L = NGINX_SBIN -TERM rm -rf /dev/shm/nginx_temp RETVAL= NGINXSBINTERMrmrf/dev/shm/nginxtempRETVAL=?
echo
return $RETVAL
}

reload()
{
echo -n $"Reloading $prog: "
killproc -p $NGINX_PID N G I N X S B I N − H U P R E T V A L = NGINX_SBIN -HUP RETVAL= NGINXSBINHUPRETVAL=?
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

在这里插入图片描述

6、chkconfig --add nginx
chkconfig nginx on
chkconfig --list
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值