2024Linux使用 Nginx 实现负载均衡实验方案_第1页
2024Linux使用 Nginx 实现负载均衡实验方案_第2页
2024Linux使用 Nginx 实现负载均衡实验方案_第3页
2024Linux使用 Nginx 实现负载均衡实验方案_第4页
2024Linux使用 Nginx 实现负载均衡实验方案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/第/第1页目录 1 1 1 12 1 2 2 2 2 2 2 2 2 31、内部网站服务器-1 32、内部网站服务器-2 7 7 10 10 11 11 112、掌握使用Apache3、掌握使用Nginx21VMwareWorkStationProOracleVMVirtualBoxMobaxterm本地主机与虚拟机能够访问互联网,虚拟机网络不使用DHCP1、完成安装ApacheHTTPServer;2、完成通过Apache3、完成使用Nginx1、本实验需要VM32、本实验VM/第/第10页CPU:1颗,1核心11IP地址:1IPCPU:1颗,1核心网卡:1IP地址:CPU:1颗,1核心网卡:1IP地址:\h1、内部网站服务器-1VM-Lab-03-Task-02-VMwareWorkStationPro中创建内部网站服务器的虚拟机,并临时将虚拟机临#通过yumApache#通过yumApacheHTTPServer#安装ApacheHTTPServer[root@Lab-03-Task-02~]#yum-yinstallhttpd#启动httpd服务,并设置为自动启动[root@Lab-03-Task-02~]#systemctlstarthttpd[root@Lab-03-Task-02~]#systemctlenablehttpd#查看httpd服务状态[root@Lab-03-Task-02~]#systemctlstatushttpd#开启防火墙端口[root@Lab-03-Task-02~]#firewall-cmd--permanent--add-port=80/[root@Lab-03-Task-02~]#firewall-cmd--permanent--add-port=81/[root@Lab-03-Task-02~]#firewall-cmd--permanent--add-port=808[root@Lab-03-Task-02~]#firewall-cmd--reload[root@Lab-03-Task-02~]#firewall-cmd--list-依次选择【设置(S)...】->【硬件】->【网络适配器】,勾选“NAT模式(N):用于共享主机的IP地址”,保存设置。IP\h\hIP\h\h##Site-1var/www/html[root@Lab-03-Task-02~]#echo"<h1>Site-1:Publishusing>##[root@Lab-03-Task-02~]#mkdir/var/www/html/sitefolder2[root@Lab-03-Task-02~]#echo"<h1>Site-2:Releaseusingport81</h1>">#[root@Lab-03-Task-02~]#mkdir/var/www/html/sitefolder3[root@Lab-03-Task-02~]#echo"<h1>Site-3:Releaseusingport8080</h1>">/var/www/html/sitefolder3/index.html#[root@Lab-03-Task-02~]#mkdir/var/www/html/sitefolder4[root@Lab-03-Task-02~]#echo"<h1>Site-4:Publishusingvirtualdirectory/site4</h1>">/var/www/html/sitefolder4/index.html#[root@Lab-03-Task-02~]#mkdir/var/www/html/sitefolder5[root@Lab-03-Task-02~]#echo"<h1>Site-5:Publishusingvirtualdirectory/site5</h1>">/var/www/html/sitefolder5/index.htmlIP#查看Apache配置文件中实际用到的内容,完成修改配置信息。[root@Lab-03-Task-02~]#cat#查看Apache配置文件中实际用到的内容,完成修改配置信息。[root@Lab-03-Task-02~]#cat/etc/httpd/conf/httpd.conf|grep-vE ServerRoot"/etc/httpd"Listen80Includeconf.modules.d/*.confUserapacheGroupServerAdmin<Directory/>AllowOverridenoneRequirealldeniedDocumentRoot<Directory"/var/www">AllowOverrideNoneRequireallgranted<Directory"/var/www/html">OptionsIndexesFollowSymLinksAllowOverrideNoneRequireall<IfModuledir_module>DirectoryIndexindex.html<Files".ht*">RequirealldeniedSite-2、Site-3#创建Site-2、Site-3etc/httpd/conf.d[root@Lab-03-Task-02Site-2、Site-3#创建Site-2、Site-3etc/httpd/conf.d[root@Lab-03-Task-02~]#vi/etc/httpd/conf.d/port-site-2.conf#将以下内容写入配置文件 port-site-2.confListen<VirtualHostDocumentRoot port-site-2.conf[root@Lab-03-Task-02~]#vi/etc/httpd/conf.d/port-site-3.conf#将以下内容写入配置文件 port-site-3.confListen<VirtualHostDocumentRoot port-site-3.confSite-4、Site-5#创建Site-4、Site-5etc/httpd/conf.d[root@Lab-03-Task-02Site-4、Site-5#创建Site-4、Site-5etc/httpd/conf.d[root@Lab-03-Task-02~]#vi/etc/httpd/conf.d/alias-site-4.conf#将以下内容写入配置文件 文件Alias/site4<Directory"/var/www/html/sitefolder4">OptionsIndexesFollowSymLinksAllowOverrideNoneRequireall 文件[root@Lab-03-Task-02~]#vi/etc/httpd/conf.d/alias-site-5.conf#将以下内容写入配置文件 文件Alias/site5<Directory"/var/www/html/sitefolder5">OptionsIndexesFollowSymLinksAllowOverrideNoneRequireall 文件httpd[root@Lab-03-Task-02~]#systemctlreloadhttpd[root@Lab-03-Task-02~]#systemctlreloadhttpd2、内部网站服务器-2发布内容与内部网站服务器-1内容一致。3-2内部网站服务器-2\hIP\h\h安装配置完服务后必须要将内部网站服务器-1、网站服务器-25Nginx发布的网站的信息如下:表3-3对外发布的网站一览表对应内部网站服务器-1对应内部网站服务器-2\h\h\h\h\h\h\h\h\h\h\h[root@Lab-03-Task-01~]#[root@Lab-03-Task-01~]#yuminstall-ygccwgettarmakezlib-develpcre-developenssl-devel#官网下载Nginx源码包[root@Lab-03-Task-01~]#wget/download/nginx-1.#解压下载的源码包[root@Lab-03-Task-01~]#tar-xzvfnginx-#使用./configure命令配置Nginx,并添加http_stub_status_module模[root@Lab-03-Task-01[root@Lab-03-Task-01~]#cdnginx-[root@Lab-03-Task-01nginx-1.18.0]#./configure--with-http_stub_sta#编译并安装[root@Lab-03-Task-01nginx-1.18.0]#make[root@Lab-03-Task-01nginx-1.18.0]#makeinstall#添加环境变量,启动Nginx[root@Lab-03-Task-01nginx-1.18.0]#cd/usr/local/nginx[root@Lab-03-Task-01nginx]#vi/etc/profile#添加内容export[root@Lab-03-Task-01nginx]#source~/.bashrc[root@Lab-03-Task-01nginx]#./sbin/nginx#配置Nginx#配置Nginx#在cd/usr/local/nginx/conf.d/目录下进行配置文件修改#轮询负载均衡#创建配置文件port-site-1.conf,通过域名实现内部网站80端口的负载。[root@Lab-03-Task-01nginx]#mkdir/usr/local/nginx/conf.d[root@Lab-03-Task-01nginx]#vi/usr/local/nginx/conf.d/port-site1.coupstreamload1{serverserverlisten80;server_name\h;location/{proxy_pass\hhttp://load1;proxy_set_headerHost$host:80;#创建配置文件port-site-2.conf,通过域名实现内部网站81端口的负载[root@Lab-03-Task-01nginx]#vi/usr/local/nginx/conf.d/port-site2.coupstreamload2{serverserverlisten80;server_name\hlocation/proxy_passproxy_pass\hhttp://load2;proxy_set_headerHost$host:80;#创建配置文件port-site-3.conf,通过域名实现内部网站8080端口的负载[root@Lab-03-Task-01nginx]#vi/usr/local/nginx/conf.d/port-site3.coupstreamload3{serverserverlisten80;server_name\h;location/{proxy_pass\hhttp://load3;proxy_set_headerHost$host:80;port-site-4.confsite4[root@Lab-03-Task-01nginx]#vi/usr/local/nginx/conf.d/port-site4.coupstreamload4{server;serverlisten80;server_name\h;location/{proxy_pass\hhttp://load4/site4/;proxy_set_headerHost$host:80;port-site-5.confsite5[root@Lab-03-Task-01nginx]#vi/usr/local/nginx/conf.d/port-site5.coupstreamload5{server;serverlisten80;server_name\h;location/{proxy_pass\h#添加防火墙策略[root@Lab-03-Task-01#添加防火墙策略[root@Lab-03-Task-01nginx]#firewall-cmd--zone=public--add-=80/tcp--[root@Lab-03-Task-01nginx]#firewall-cmd--reload[root@Lab-03-Task-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论