Loading

Nginx学习

准备

iptables

iptables 是集成在 Linux 内核中的包过滤防火墙系统。使用 iptables 可以添加、删除具体的过滤规则,iptables 默认维护着 4 个表和 5 个链,所有的防火墙策略规则都被分别写入这些表与链中。

iptables -L 查看当前规则
iptables -F 关闭规则
iptables -t nat -F 关闭nat规则

SELinux

安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。

getenforce 获取seLinux状态
setenforce 0 关闭seLinux

安装gcc

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

yum -y install wget httpd-tools vim

中间件

让应用只负责逻辑处理

常见HTTP服务

HTTPD-Apache
IIS-微软
GWS-Google
Nginx是开源高性能可靠的HTTP中间件、代理服务

为什么用Nginx

IO多路复用epoll
轻量化
CPU亲和
sendfile

Nginx

安装

yum

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。
例如安装nginx
新建 /etc/yum.repos.d/nginx.repo
yum list |grep nginx
yum install nginx

配置

/etc/nginx/nginx.conf

user www-data; //设置nginx服务的系统使用用户
worker_processes auto; //工作进程数
pid /run/nginx.pid; //启动时候的pid
include /etc/nginx/modules-enabled/*.conf; //包括哪些配置文件

events {
        worker_connections 768; //每个进程允许最大连接数
        # multi_accept on;
}

http

HTTP请求

posted @ 2023-12-05 15:54  xbule  阅读(8)  评论(0编辑  收藏  举报