安装配置Nginx全分布

目录

一安装准备

1.1安装c++环境

1.2下载安装包

二安装配置

2.1上传安装包到相应位置

2.2解压

2.3进入解压的Nginx目录(nginx-1.12.2)

 2.4启动/关闭Nginx(要用执行root)

 2.5配置负载均衡

三验证


一安装准备

1.1安装c++环境

 sudo yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gcc-c++

完成

1.2下载安装包

Index of /download/

二安装配置

2.1上传安装包到相应位置

MobaXterm_Portable的简单使用_一个人的牛牛的博客-CSDN博客_mobaxterm portable和installer区别

2.2解压

tar -zvxf nginx-1.12.2.tar.gz

2.3进入解压的Nginx目录(nginx-1.12.2)

执行安装(/training/nginx是我的安装目录)

 ./configure --prefix=/training/nginx

 执行

 make && make install

 退出nginx-1.12.2目录,进入nginx目录,下图是nginx目录

 2.4启动/关闭Nginx(要用执行root)

#启动
sbin/nginx
#关闭
sbin/nginx -s stop
#查看状态
ps -ef | grep nginx

 2.5配置负载均衡

在conf目录下进入nginx.conf

vi nginx.conf

 修改下面二个地方

    upstream logcluster{
        server hadoop01:8081 weight=1;
        server hadoop02:8081 weight=1;
        server hadoop03:8081 weight=1;
    }




        location / {
            #root   html;
            #index  index.html index.htm;
            proxy_pass http://logcluster;
            proxy_connect_timeout 10;
        }

2.6分发Nginx

 scp -r nginx hadoop02:/training/
 scp -r nginx hadoop03:/training/

启动hadoop02和hadoop03的Nginx

  sbin/nginx

三验证

3.1在浏览器网址中输入​​​​​​​​​​​​​​​​​​​​​http://hadoop01/

 

配置成功! 

注:部分命令来源于尚硅谷

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: usr/local/nginx/conf/nginx.conf:``` http { upstream backend { server 192.168.1.1 weight=5; server 192.168.1.2 weight=1; server 192.168.1.3 weight=2; } server { listen 80; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 300; proxy_connect_timeout 300; proxy_pass_request_headers on; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_redirect off; proxy_next_upstream error timeout http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_intercept_errors on; proxy_buffering on; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_pass_header Set-Cookie; proxy_hide_header Vary; proxy_ignore_headers Cache-Control Expires; proxy_cache_bypass $cookie_session; proxy_no_cache $cookie_session; proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m; proxy_cache_methods GET HEAD; } } } `` ### 回答2: nginx是一款常用的高性能HTTP和反向代理服务器,轮询是其一种常见的负载均衡策略。下面是一个300字的nginx轮询配置示例: 在nginx配置文件中,我们首先定义一个upstream块,用于配置需要负载均衡的后端服务器。例如: ```nginx upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } ``` 上述配置定义了一个名为backend的负载均衡服务器组,包含了三个后端服务器的地址。 接下来,我们可以在server块中使用proxy_pass指令来实现轮询的负载均衡。例如: ```nginx server { listen 80; server_name example.com; location / { proxy_pass http://backend; } } ``` 在上述配置中,我们监听了80端口,设置了域名为example.com的虚拟主机,并将所有请求通过proxy_pass指令转发到backend服务器组。 默认情况下,nginx会使用轮询算法将每个请求依次转发给backend服务器组中的每个后端服务器,实现负载均衡。当某个后端服务器故障或不可用时,nginx会自动将请求转发给其他健康的后端服务器。 除了默认的轮询算法,nginx还支持其他负载均衡算法,如加权轮询、IP哈希等。可以在upstream块中使用weight、ip_hash等指令来进行配置。 以上是一个简单的nginx轮询配置示例,通过配置upstream和proxy_pass指令,我们可以轻松实现负载均衡、提高系统的性能和可靠性。 ### 回答3: Nginx是一款高性能的开源Web服务器软件,也可以用作反向代理服务器和负载均衡器。在进行负载均衡配置时,我们可以选择不同的调度算法,其中轮询(Round Robin)是最简单和常用的一种。 首先,我们需要编写一个nginx配置文件。可以通过以下步骤进行配置: 1. 打开nginx配置文件,一般在/etc/nginx/nginx.conf目录下。 2. 在http块中添加一个upstream块,用于定义负载均衡的后端服务器。例如: ``` http { upstream backend { server 192.168.0.101:8080; server 192.168.0.102:8080; server 192.168.0.103:8080; } } ``` 上述配置中,我们定义了三个后端服务器,分别是192.168.0.101、192.168.0.102和192.168.0.103,端口号为8080。 3. 在server块中,配置反向代理规则,将请求转发给后端服务器。例如: ``` http { upstream backend { server 192.168.0.101:8080; server 192.168.0.102:8080; server 192.168.0.103:8080; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; } } } ``` 上述配置中,我们将所有的请求通过proxy_pass指令转发给后端服务器组backend,实现了负载均衡。 4. 保存配置文件并重新加载Nginx服务。 通过以上配置,当有请求到达Nginx服务器时,Nginx会按照轮询算法将请求依次转发给后端服务器组中的服务器。例如,第一个请求转发给192.168.0.101服务器,第二个请求转发给192.168.0.102服务器,以此类推。这样可以实现请求的均衡分布,提高服务器的性能和可靠性。 当然,Nginx还提供了其他的负载均衡算法,如加权轮询、最小连接数等,可以根据实际需求进行配置
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值