Nginx 简介
一、Nginx概述
1.1 概述
Nginx(“engine x”)是一个高性能的 HTTP /反向代理的服务器及电子邮件(IMAP/POP3)代理服务器。
官方测试nginx能够支撑5万并发,并且cpu,内存等资源消耗却非常低,运行非常稳定。最重要的是开源,免费,可商用的。
Nginx还支持热部署,几乎可以做到7 * 24 小时不间断运行,即时运行数个月也不需要重启,还能够在不间断服务的情况下对软件进行升级维护。
1.2 Nginx应用场景
1、单机环境下参考服务器配置。 并发连接数在7000+ -8000左右。 集群模式20000+。
2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应。
3、作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
4、作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
5、Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bug非常少的服务器。
二、Nginx安装
2.1 进入官网下载
2.2 安装相关依赖
2.2.1 第一步
1、 避免:Nginx 与 httpd 发生端口冲突
卸载:可能已经安装的 httpd,从而避免发生<端口冲突>
(rpm -qa | grep -P "^httpd-([0-9].)+") && rpm -e --nodeps httpd || echo "未安装"
2、 下载:Nginx 源码安装包,并解压
cd ~
which wget || yum install -y wget
wget http://nginx.org/download/nginx-1.19.1.tar.gz
3、安装其他依赖
yum install -y gcc pcre-devel zlib-devel
4、创建运行账户nginx
useradd -M -s /sbin/nologin nginx
2.3 安装nginx
解压nginx-xx.tar.gz包
tar -axf nginx-1.19.1.tar.gz
进入解压目录,执行./configure 设置安装路径和运行账户
cd ~/nginx-1.19.1
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
make&&make install
make && make install
配置网页
cat >/usr/local/nginx/conf/nginx.conf < worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; charset utf-8; server { listen 80; server_name localhost; include conf.d/*.conf; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } EOF #创建辅助配置文件目录 [ -d /usr/local/nginx/conf/conf.d ] || mkdir -p /usr/local/nginx/conf/conf.d 2.3 设置环境变量,同时设置开机自启 1、设置变量 cat > /etc/profile.d/nginx.sh< export PATH="/usr/local/nginx/sbin:\$PATH" EOF 2、刷新环境 source /etc/profile 3、启停:Nginx 服务进程 echo "/usr/local/nginx/sbin/nginx"
QQ充值中心:全面解析充值流程与常见问题解决方案
iphone12怎么关机充电