学习网安(17)

本文详细介绍了中间件Nginx与Apache的性能对比,强调了Nginx的轻量级和处理静态请求的优势。讲述了在CentOS上编译和yum安装Nginx的步骤,包括配置文件结构和常见问题解决。
摘要由CSDN通过智能技术生成

中间件之一:Apache

nginx

开发自俄罗斯的一款软件:轻量级、高性能

运行时消耗的cpu资源相对Apache是比较少的,官方说明:在处理静态请求时,比Apache好100倍

两者的区别在于:nginx性能好        Apache更稳定

使用nginx需要先安装nginx,安装有两种方法:

1、编译安装

依赖:openssl-devel、zlib-devel、ncurses-devel、pcre-devel、gcc、gcc-c++

2、yum安装(默认源里没有nginx

需要清楚哪个源里有nginx        nginx的rpm包在epel源中

查看Linux的yum源命令:yum repolist

nginx官网:https://nginx.org        nginx: download

直接在浏览器网址输入官网然后回车找到屏幕右边的“download”

        上面三排黑色英文字体“Mainline version(主线)”“Stable version(稳定版)”“Legacy version(旧版)”

选择下载中间那行的nginx,右击链接,选择复制链接

接着使用“wget”命令后直接粘贴刚才复制的nginx的链接即可

如果使用“wget”命令报错,就需要配置好yum源,使用yum源安装“wget”

yum源配置文件:

本地源

清华源

清华的epel

配置好yum源后,安装wget命令:yum install wget -y

-y的作用是执行命令过程中不需要再确认,相当于提前确认了

然后安装依赖:yum install openssl-devel zlib-devel ncurses-devel pcre-devel gcc gcc-c++ -y

接着开始安装nginx:

1、左键单击官网对应版本下载软件

然后通过Xshell将软件拖动至Linux中

虚拟机切到对应位置可看到nginx安装包

接着执行解压nginx命令:tar xvf nginx-1.24.0.tar.gz

已经解压完成

进入文件目录并执行配置文件:./configure --prefix=/usr/local/nginx && make && make install

检查成功或失败

        至此,安装过程结束,接下来就到了启动nginx了,犹豫是编译安装的,所以不能直接用命令启动:

进入安装目录,可以注意到有个sbin目录

conf:这个目录存放的是nginx的配置文件

html:这个目录是nginx默认网站的根目录

logs:这个是nginx的日志文件目录

sbin:这个是nginx的启动程序的目录

启动nginx服务

如果出现以下情况,说明地址已被占用,因为nginx和apache都使用80端口

可以使用ss -tnl查看一下

然后使用lsof -i :80检查谁用的80端口

如果需要杀掉其他进程用来启动nginx,可以使用命令kill -9 pid        / pkill 进程名

查看nginx是yum安装的还是编译安装的:rpm -qf /usr/sbin/nginx

yum安装的会提示软件及版本号:

编译安装的就看不了版本号:

将编译安装的nginx加入环境变量:export PATH=$PATH:路径

重启nginx:先杀死——kill -9 pid,再启动。

或:

实现nginx开机自启动:

进入/etc/rc.d/rc.local(此文件会在开机最后一步时,把文件内容自动执行一遍)

vi/vim打开文件,在文件内写入nginx的路径即可

        蓝色字体大致意思为:centos7之前的系统,路径直接写进文件就可以了;centos7以及7以后的系统,需要给此文件赋予执行权限

执行命令:echo "/usr/local/nginx/sbin/nginx">>/etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

测试nginx是否已启动

执行ip add命令查看网卡ip,在浏览器中输入ip地址回车查看

登录页内容更改方法:

使用vi/vim即可进入文件中更改内容

配置文件:

使用yum安装,配置文件在/etc下

使用编译安装,配置文件在安装位置下/conf

安装方式不同,路径不同,但文件名相同,皆为:nginx.conf

配置文件的基本结构

全局段:可以没有东西

http段:虚拟主机段

配置文件的格式:

worker_processes 3;
events {
        worker_connections 1024;
}
http {
        include mime.types;
        default_type application/octet-stream;
        sendfile on;
        keepalive_timeout 65;
        server {
                listen 80;
                server_name www.web1.com;
                root /usr/lcaol/nginx/html;
                index index.html index.htm;
                access_log logs/host.access.log main;
                error_log logs/host.error.log main;
}
}

在http段中,一个“server”就是一个虚拟主机

今天先到这里,过几天节假日补上其他几个中间件,谢谢各位阅读,下篇见

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值