nginx网站服务

1.nginx网站服务

高性能,轻量级的web服务软件

高性能:对http并发连接的处理能力很高,单台物理服务器可以支持30000-50000个并发请求。(在实际操作中,为了维持服务器的稳定,一般设置在20000个左右)

轻量级:nginx软件很小,安装所需的空间也很小

稳定性强

对系统的资源消耗也比较低

2.nginx的主要功能

1.处理静态网页:html htm 图像

2.可 以支持反向代理(负载均衡)负载均衡算法实现

3.处理动态内容

4.虚拟主机:nginx配置多个虚拟主机,每一个虚拟主机都可以作为一个域名和站点。每个虚拟主机都可以拥有独立的配置和资源。

5.URL重定向:可以对URL的请求进行修改和重新定向。

6.缓存机制,可以缓存静态文件和动态内容

7.日志记录:服务日志,访问日志和报错日志。控制日志还是在/var/log/messages中。

8.代理服务器,通过代理可以访问其他的后端服务器

3.nginx安装

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

nginx网站服务_第1张图片

4.nginx的配置文件内容

全局块:全局配置,对全局生效;

events块:配置影响 Nginx 服务器与用户的网络连接;

http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置;

server块:配置虚拟主机的相关参数,一个 http 块中可以有多个 server 块;

location块:用于配置匹配的 uri ;

5.nginx的功能模块

proxy:代理功能,核心功能模块之一,配置反向到的功能

headers功能模块:处理请求和头部的响应信息,获取客户端的真实ip

upstream模块:七层反向代理模块:只能配置在http模块中,或者stream模块中

stream模块:四层方向代理模块,只能写在全局配置当中

你可能感兴趣的:(nginx,运维)