学习主题:Nginx
Nginx介绍什么是Nginx?Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务。Nginx 是由伊戈尔·赛索耶夫 为俄罗斯访问量第二的 http://Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。 Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性:在 连接高并发的情况下,Nginx 是 Apache 服务不错的替代品:Nginx 在美国是做虚拟主机生 意的老板们经常选择的软件平台之一。
Nginx的作用是什么?http 协议代理搭建虚拟主机服务的反向代理在反向代理中配置集群的负载均衡正向代理与反向代理区别什么是正向代理?正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从 原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原 始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然 后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连 接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
二者之间的区别是什么?位置不同正向代理,架设在客户机和目标主机之间;反向代理,架设在服务器端;
代理对象不同正向代理,代理客户端,服务端不知道实际发起请求的客户端;反向代理,代理服务端,客户端不知道实际提供服务的服务端
安装Nginx如何在Linux系统中安装Nginx?(写出步骤)将 Nginx 安装包上传到 Linux 中安装nginx 环境所需环境:gcc、PCRE、zlib、openssl进入nginx安装根目录配置安装参数依次执行 make、make install命令编译安装操作Nginx如何启动Nginx?进入/usr/local/nginx/sbin/目录 执行./nginx 命令,可以使用-c参数指定具体启动的配置文件
如何停止Nginx?方式 1:快速停止执行./nginx -s stop命令(相当于强制杀死nginx进程)
方式 2:完整停止执行./nginx -s quit命令(等待nginx处理任务结束再中止其进程,建议使用)
如何重启Nginx?方式 1:先停止再启 执行./nginx -s quit命令,再执行./nginx命令(建议使用)
方式 2:重新加载配置文件,修改配置文件后,执行./nginx -s reload命令
虚拟主机介绍什么是虚拟主机?虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www 服务,这样就可以实现一台主机对外提供多个web 服务,每个虚拟主机之间是独立的,互不影响的。 虚拟主机技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于 HTTP(Hypertext Transfer Protocol,超文本传输协议)服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源
Nginx支持哪三种虚拟主机配置?基于 IP 的虚拟主机基于端口的虚拟主机基于域名的虚拟主机Linux绑定多IP如何在Linux中绑定多IP?(写出步骤)修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改IP为静态IP复制该文件到当前目录下,重命名为ifcfg-eth0:1编辑复制的文件,修改Device为ifcfg-eth0:1,并指定新的IPv4地址重启Linux系统Nginx基于IP的虚拟主机配置如何配置Nginx的基于IP访问的虚拟主机?(写出步骤)首先在Linux虚拟机上绑定多个IP修改虚拟机的IP为静态IP修改 Nginx 的配置文件nginx.conf中的server信息: #一个 Server 就是一个虚拟主机 server { listen 80; #为虚拟机指定 IP 或者是域名 server_name192.168.70.144; #主要配置路由访问信息 location / { #用于指定访问根目录时,访问虚拟主机的 web 目录 root html144; #在不指定访问具体资源时,默认的展示资源的列表 indexindex.html index.htm; } error_page 500 502 503 504/50x.html; location = /50x.html { root html; } }Nginx基于端口的虚拟主机配置如何配置Nginx的基于端口访问的虚拟主机?(写出步骤)同上,配置信息如下:
server { listen 8080; #为虚拟机指定 IP 或者是域名 server_name192.168.70.144; #主要配置路由访问信息 location / { #用于指定访问根目录时,访问虚拟主机的 web 目录 root html8080; #在不指定访问具体资源时,默认的展示资源的列表 indexindex.html index.htm; } error_page 500 502 503 504/50x.html; location = /50x.html { root html; } }Nginx基于域名的虚拟主机配置如何配置Nginx的基于域名访问的虚拟主机?(写出步骤)同上,配置信息如下:
server { listen 80; #为虚拟机指定 IP 或者是域名 server_nametest.bjsxt.com #主要配置路由访问信息 location / { #用于指定访问根目录时,访问虚拟主机的 web 目录 root html-bjsxt; #在不指定访问具体资源时,默认的展示资源的列表 indexindex.html index.htm; } error_page 500 502 503 504/50x.html; location = /50x.html { root html; } }Nginx反向代理-配置反向代理如何通过Nginx配置服务的反向代理?(写出步骤)_安装并配置tomcat
配置nginx的配置文件nginx.conf文件,在http{}中添加以下信息:
upstream tomcat_server1{server 192.168.70.143:8080; } upstream tomcat_server2{server 192.168.70.143:9090; }在server{}的location/{}中 添加proxy_pass;以指定访问虚拟主机的web目录。
Nginx反向代理-配置负载均衡什么是负载均衡?负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展 网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵
活性和可用性。
负载均衡,英文名称为 Load Balance,其意思就是分摊到多个操作单元上 进行执行,例如 Web 服务器、FTP 服务器、企业关键应用服务器和其它关键任务 服务器等,从而共同完成工作任务。
Nginx中所支持的负载均衡策略有哪些?轮询指定权重IP绑定Nginx中默认的负载均衡策略是什么?轮询
如何在Nginx中指定权重? upstream backserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }Nginx反向代理-HTTP协议代理如何通过Nginx解决上传图片后无法回显的问题?修改系统的 hosts 文件修改项目的 resource.properties 文件修改 nginx.conf