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