利川做网站,北京手机网站建设报价,不备案的网站需要注销吗,cmd iis重启单个网站这里写目录标题 nginxnginx的优点什么是集群常见的集群什么是正向代理、反向代理、透明代理常见的代理技术正向代理反向代理透明代理 nginx部署 nginx nginx#xff08;发音同enginex#xff09;是一款轻量级的Web服务器/反向代理服务器及电子邮件#xff08;IMAP/POP3… 这里写目录标题 nginxnginx的优点什么是集群常见的集群什么是正向代理、反向代理、透明代理常见的代理技术正向代理反向代理透明代理 nginx部署 nginx nginx发音同enginex是一款轻量级的Web服务器/反向代理服务器及电子邮件IMAP/POP3代理服务器并在一个BSD-like协议下发行。 nginx作为负载均衡服务器nginx既可在内部直接支持和PHP程序对外进行服务也可支持作为HTTP代理服务器对外进行服务。 nginx的优点 高并发连接官方测试能够支撑5万并发连接在实际生产环境中跑到2-3万并发连接数 内存消耗少 配置文件非常简单风格跟程序一样通俗易懂 成本低廉nginx为开源软件可以免费使用。 支持Rewrite重写规则能够根据域名、URL的不同将HTTP请求分到不同的后端服务器群组 内置的健康检查功能如果NginxProxy后端的某台Web服务器宕机了不会影响前端访问 节省带宽支持GZIP压缩可以添加浏览器本地缓存的Header头 稳定性高用于反向代理宕机的概率微乎其微 模块化设计模块可以动态编译 外围支持好文档全二次开发和模块较多 支持热部署可以不停机重载配置文件 支持事件驱动、AIOAsyncIO异步IO、mmapMemory Map内存映射等性能优化 什么是集群
集群:就是一组相互独立的计算机通过单一的系统模式进行管理每个集群节点即集群中的每台计算机都是运行各自服务的独立服务器。这些服务器之间可以彼此通信它们作为整体向用户提供一组网络资源当用户请求集群系统时集群给用户的感觉就是一个单独的服务器而实际上用户请求的是一组集群服务器。
简单来讲就是指多台服务器合作做同一件事
举个例子
像常见的我们打开谷歌百度的搜索页面它们的页面看着很简单觉得可以很轻松的制作出一样的网页但实际上这个页面背后是成百上千台服务器也就是集群协同工作的结果。
常见的集群 负载均衡集群 硬件F5 软件nginx、lvs、haproxy、slb 高可用集群 软件 keepalived、heartbeat、slb 高性能集群 什么是正向代理、反向代理、透明代理
常见的代理技术
正向代理Forward Proxy反向代理Reverse proxy透明代理Transparent proxy
区别
正向代理代理的对象是客户端反向代理代理的对象是服务端
正向代理
一般情况下如果没有特别说明代理技术默认说的是正向代理。正向代理由如下两种场景 正向代理是一个位于客户端【User A】和原始服务器【Origin Server】之间的代理服务器【Forward Proxy】为了从原始服务器取得内容客户端向代理服务器发送一个请求并指定目标Origin Server然后代理服务器向Origin Server转交请求并将获得的内容返回给客户端。
代理服务器可能在内网也可以在外网。一般客户端需要特殊的配置才能使用。 作用
客户端【User A】无法直接访问原始服务器【Origin Server】加速访问原始服务器【Origin Server】Cache作用客户端访问授权隐藏访问者的行踪
软件
科学上网工具 shadowsockssquidtrafficserver
反向代理
反向代理正好与正向代理相反对于客户端而言代理服务器就像是原始服务器并且客户端不需要进行任何特别的设置。 客户端【User A】向反向代理【Reverse Proxy】发送请求接着反向代理将判断向哪个原始服务器【Origin Server】转交请求并将获得的内容返回给客户端。
作用
保护和隐藏原始资源服务器负载均衡CDN实现原理
软件
nginxtrafficserver
透明代理
透明代理将拦截客户端【User A】发送的请求拦截后自己代为访问原始服务器【Origin Server】获取响应结果后再由透明代理交给客户端。一般公司内的上网行为管理软件就是透明代理。透明代理的客户端根本不需要知道有代理服务器的存在。 nginx部署
安装nginxhttps://nginx.org/en/download.html
安装nginx
关闭防火墙创建系统用户nginx
[rootzyq ~]#: useradd -r -M -s /sbin/nologin nginx
[rootzyq ~]#: id nginx
uid991(nginx) gid991(nginx) groups991(nginx)安装编译工具
[rootzyq ~]#: yum -y install make gcc gcc-c安装依赖包
[rootzyq ~]#: yum -y install pcre-devel openssl openssl-devel gd-devel创建日志存放目录
[rootzyq ~]#: mkdir -p /var/log/nginx
[rootzyq ~]#: chown -R nginx.nginx /var/log/nginx下载nginx
[rootzyq ~]#: wget https://nginx.org/download/nginx-1.24.0.tar.gz
--2024-01-15 15:39:30-- https://nginx.org/download/nginx-1.24.0.tar.gz
Resolving nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:edb:5702::6, ...
Connecting to nginx.org (nginx.org)|52.58.199.22|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1112471 (1.1M) [application/octet-stream]
Saving to: ‘nginx-1.24.0.tar.gz’nginx-1.24.0.tar.gz 100%[] 1.06M 441KB/s in 2.5s 2024-01-15 15:39:33 (441 KB/s) - ‘nginx-1.24.0.tar.gz’ saved [1112471/1112471][rootzyq ~]#: ls
anaconda-ks.cfg nginx-1.24.0.tar.gz
[rootzyq ~]#:
[rootzyq ~]#: tar xf nginx-1.24.0.tar.gz
[rootzyq ~]#: cd nginx-1.24.0/
[rootzyq nginx-1.24.0]#: ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src编译安装
[rootzyq nginx-1.24.0]#: ./configure \
--prefix/usr/local/nginx \
--usernginx \
--groupnginx \
--with-debug \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_image_filter_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--http-log-path/var/log/nginx/access.log \
--error-log-path/var/log/nginx/error.log
[rootzyq ~]#: make make install[rootzyq ~]#: cd /usr/local/
[rootzyq local]#: ls
bin etc games include lib lib64 libexec nginx sbin share src
[rootzyq local]#: ls nginx/
conf html logs sbin配置环境变量
[rootzyq ~]#: echo export PATH/usr/local/nginx/sbin:$PATH /etc/profile.d/nginx.sh
[rootzyq ~]#: source /etc/profile.d/nginx.sh
[rootzyq ~]#: which nginx
/usr/local/nginx/sbin/nginx启动nginx
[rootzyq ~]#: nginx
[rootzyq ~]#: ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:* 服务控制方式使用nginx命令-t //检查配置文件语法-v //输出nginx的版本-c //指定配置文件的路径-s //发送服务控制信号可选值有{stop|quit|reopen|reload}设置开机自启
[rootzyq ~]#: cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/nginx.service
[rootzyq ~]#: vim /usr/lib/systemd/system/nginx.service
[rootzyq ~]#: cat /usr/lib/systemd/system/nginx.service
[Unit]
Descriptionnginx server daemon
Afternetwork.target sshd-keygen.target[Service]
Typeforking
ExecStart/usr/local/nginx/sbin/nginx
ExecStop/usr/local/nginx/sbin/nginx -s stop
ExecReload/bin/kill -HUP $MAINPID[Install]
WantedBymulti-user.target
[rootzyq ~]#: systemctl daemon-reload
[rootzyq ~]#: systemctl status nginx
○ nginx.service - nginx server daemonLoaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disActive: inactive (dead)[rootzyq ~]#: nginx -s stop
[rootzyq ~]#: ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
[rootzyq ~]#: systemctl enable --now nginx.service
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
[rootzyq ~]#: ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*