高性能,轻量级的web服务软件
高性能:对http并发连接的处理能力很高,单台物理服务器可以支持30000-50000个并发请求。(在实际操作中,为了维持服务器的稳定,一般设置在20000个左右)
轻量级:nginx软件很小,安装所需的空间也很小
稳定性强
对系统的资源消耗也比较低
1.处理静态网页:html htm 图像
2.可 以支持反向代理(负载均衡)负载均衡算法实现
3.处理动态内容
4.虚拟主机:nginx配置多个虚拟主机,每一个虚拟主机都可以作为一个域名和站点。每个虚拟主机都可以拥有独立的配置和资源。
5.URL重定向:可以对URL的请求进行修改和重新定向。
6.缓存机制,可以缓存静态文件和动态内容
7.日志记录:服务日志,访问日志和报错日志。控制日志还是在/var/log/messages中。
8.代理服务器,通过代理可以访问其他的后端服务器
systemctl stop firewalld
setenforce 0
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
useradd -M -s /sbin/nologin nginx
cd /opt
tar -xf nginx-1.22.0.tar.gz
cd nginx-1.22.0/
./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
make && make install
chown -R nginx.nginx /usr/local/nginx
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
#注意文件位置,如果不对 启动不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#注意启动文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
mkdir -p /usr/local/nginx/run/
chown -R nginx.nginx /usr/local/nginx
cd conf/
vim nginx.conf
添加 pid /usr/local/nginx/run/nginx.pid;
systemctl daemon-reload
systemctl restart nginx
netstat -antp | grep 80
全局块:全局配置,对全局生效;
events块:配置影响 Nginx 服务器与用户的网络连接;
http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置;
server块:配置虚拟主机的相关参数,一个 http 块中可以有多个 server 块;
location块:用于配置匹配的 uri ;
proxy:代理功能,核心功能模块之一,配置反向到的功能
headers功能模块:处理请求和头部的响应信息,获取客户端的真实ip
upstream模块:七层反向代理模块:只能配置在http模块中,或者stream模块中
stream模块:四层方向代理模块,只能写在全局配置当中