nginx的yum安装和编译安装

一.什么是nginx?

nginx是一个做网站服务器的软件,是静态的网站
html 写前端静态页面的语言
python,java,php,go等动态语言,写后端的,就是和数据库进行交互

二.nginx的两种安装方式(yum安装,编译安装)有何区别?

yum安装:到nginx或者centos的官方去下载nginx的软件包安装
                  nginx.*.tar.gz --->制作成-->  nginx.*.rpm结尾

编译安装:
                nginx是使用c语言编写的,将源码编译成二进制程序,然后安装
                需要自己解决软件之间的依赖关系,还需要指定很多的配置,难度大,可以可定制开启需要的功能-->  可以定制功能和指定安装的路径

yum安装和编译安装的区别:通俗一点来说就是在买衣服时,yum安装就是去专卖店买,衣服的款式,颜色,面料,大小等都已经固定了;而编译安装就是去裁缝店专门定制,看款式,颜色,面料,量尺寸等,还要等一段时间才能拿到衣服

三.编译安装经典的3部曲:

1.编译前的配置 : 选款式(西式),面料,颜色,量尺寸 ---> 定制的方案   -->  文件
                ./configure   --->    生成一个叫做Makefile文件   -->    方案   -->    设计图纸
 2.编译
                    理解为讲源代码编译成二进制程序  -->    做衣服
                    make
3.编译安装
                    将已经编译好的二进制程序安装(cp)到指定的路径   -->   交付衣服给客户
                    make  install

四.编译安装的脚本:

#!/bin/bash

#解决软件的依赖关系,需要安装的软件包
yum install epel-release -y
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make psmisc net-tools lsof vim geoip geoip-devel wget -y

#新建luogan用户和组
id  zhangsw || useradd zhangsw -s /sbin/nologin

#下载nginx软件
mkdir  /zhangsw99 -p
cd /zhangsw99
wget  https://nginx.org/download/nginx-1.21.4.tar.gz

#解压软件
tar xf nginx-1.21.4.tar.gz 
#进入解压后的文件夹
cd nginx-1.21.4

#编译前的配置
./configure --prefix=/usr/local/sczhangsw99  --user=zhangsw --group=zhangsw  --with-http_ssl_module   --with-threads  --with-http_v2_module  --with-http_stub_status_module  --with-stream  --with-http_geoip_module --with-http_gunzip_module

#如果上面的编译前的配置失败,直接退出脚本
if (( $? != 0));then
	exit
fi
#编译,启动2个进程去编译,这样速度快
make -j 2
#编译安装
make  install

#修改PATH变量
echo  "PATH=$PATH:/usr/local/sczhangsw99/sbin" >>/root/.bashrc
#执行修改了环境变量的脚本
source /root/.bashrc


#firewalld and selinux

#stop firewall和设置下次开机不启动firewalld
service firewalld stop
systemctl disable firewalld

#临时停止selinux和永久停止selinux
setenforce 0
sed  -i '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config

#开机启动
chmod +x /etc/rc.d/rc.local
echo  "/usr/local/sczhangsw99/sbin/nginx" >>/etc/rc.local

#修改nginx.conf的配置,例如:端口号,worker进程数,线程数,服务域名

sed  -i '/worker_processes/ s/1/2/' /usr/local/sczhangsw99/conf/nginx.conf
sed  -i  '/worker_connections/ s/1024/2048/' /usr/local/sczhangsw99/conf/nginx.conf
sed  -i -r '36c \\tlisten  80;' /usr/local/sczhangsw99/conf/nginx.conf
sed  -i -r '37c \\tserver_name www.zhangsw.com;' /usr/local/sczhangsw99/conf/nginx.conf

#killall nginx进程
killall -9 nginx

#启动nginx
/usr/local/sczhangsw99/sbin/nginx



五.将nginx写到配置文件里

这一步的目的是为了让nginx赶开机的顺风车,即开机自动启动nginx

操作如下:

#打开profile文件,将nginx路径写到配置文件里面,让她开机自动启动
[root@zsw ~]# vim /etc/profile

 打开之前没有箭头那一行,把箭头那一行添加进去,然后进行下面这一步

[root@zsw ~]# source /etc/profile

source命令就是不关闭或重启当前终端的情况下让配置文件生效,类似于网页上面的刷新(我自己这样理解)

执行完之后就可以让nginx生效

==================================分割线=================================

如下是另外一种方法:

操作如下:

[root@zsw sbin]# vim /root/.bashrc 

打开后

 把上面那一句添加在里面就行

完了之后执行下面这句

[root@zsw sbin]# source /root/.bashrc

但是这种方是不建议,因为这个配置文件只是支持root用户,换成普通用户就不能用了,所以还是建议用上面那种方法

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值