• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >Linux > Centos7.2安装Nginx实现负载平衡

Centos7.2安装Nginx实现负载平衡

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含centos7.2,centos7.2安装教程,centos7.2下载,centos7.2镜像下载,centos7.2关闭防火墙等服务器相关知识,网友希望可以进行参考

Centos7.2安装Nginx实现负载平衡


下载Nginx

到官网下载源码文件,地址:http://nginx.org/en/download.html,选择最新版本。本人下载的地址为:http://nginx.org/download/nginx-1.10.2.tar.gz,可用wget命令下载,也可以在windows系统上下载好再传到linux上。

卸载httpd

如果系统默认安装了httpd服务,卸载之。不卸载也没关系,这里只是方便默认80端口的处理。

yum -y remove httpd

解压

tar -xzvf nginx-xxxxxx.tar.gz

安装编译器和依赖库

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

如果已经安装,就不必了

安装前配置

cd命令转到解压后的目录下。

./configure --prefix=/usr/local/nginx

这样安装时系统就会把Nginx安装到/usr/local/nginx目录下。

编译

make

安装

make install

安装完成,接下来配置环境变量以后就不用使用绝对路径来操作Nginx了:

vim /etc/profile.d/http.sh

加入以下内容:

export PATH=/usr/local/nginx/sbin:$PATH

生效配置:

source !$

启动Nginx

nginx

nginx -s 后跟stop、reload来关闭和重载nginx,直接运行nginx则启动服务。 如果启动时提示端口被占用,则需要找出被占用的进程,或者更改/usr/local/nginx/conf/nginx.conf文件里的侦听端口。

访问Nginx

在浏览器上输入http://ip:port如果出现“Welcome to nginx!”字样,则证明安装成功。如果访问不了,先确认防火墙是否禁止相应端口了。

负载平衡配置示例

#user  nobody;worker_processes  2;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on    multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off    worker_connections  1024;#最大连接数}http {    include       mime.types;#文件扩展名与文件类型映射表,此映射表主要用于部署在本nginx上的静态资源    default_type  application/octet-stream;    #日志格式    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;#连接超时时间    gzip  on;    #反向代理    #【配置1】此配置是[配置4]和[配置5]的结合    #此配置将请求转发到两个WEB服务器,根据客户端IP分配目标主机,同时按权重分配流量    upstream app1 {        ip_hash;        server 192.168.14.132:8080 weight=5;        server 192.168.14.133:80 weight=3;    }    #【配置2】    #默认负载平衡配置,nginx应用HTTP负载平衡来分发请求。    #upstream app1 {    #   server 192.168.14.132:8080;    #   server 192.168.14.133:80;    #}    #【配置3】    #最小连接负载平衡配置,nginx将尽量不使用繁忙的服务器,而是将新请求分发给不太忙的服务器。    #upstream app1 {    #   least_conn;    #   server 192.168.14.132:8080;    #   server 192.168.14.133:80;    #}    #【配置4】    #会话持久性配置,使用ip-hash,客户端的IP地址用作散列密钥,    #以确定应为客户端请求选择服务器组中的哪个服务器。    #此方法确保来自同一客户端的请求将始终定向到同一服务器,除非此服务器不可用。    #upstream app1 {    #   ip_hash;    #   server 192.168.14.132:8080;    #   server 192.168.14.133:80;    #}    #【配置5】    #加权负载平衡配置,通过使用服务器权重进一步影响nginx负载平衡算法。    #未配置权重的服务器,意味着所有指定的服务器被视为对特定负载平衡方法同等资格。    #upstream app1 {    #   ip_hash;    #   server 192.168.14.132:8080 weight=3;    #   server 192.168.14.133:80 weight=2;    #   server 192.168.14.134:80;    #   server 192.168.14.135:80;    #}    server {#可配置多个server以监听不同IP和不同端口        listen       80;#监听的端口        server_name  localhost;#监听的服务器        #charset koi8-r;        #access_log  logs/host.access.log  main;        #反斜杆代表所有连接,此配置目的是将所有连接交给名为app1的upstream代理,实现负载平衡        location / {            proxy_pass http://app1;        }        #图片文件路径,一般来说,静态文件会部署在本机以加快响应速度        #可配置多个这样的location,满足各种需求        location ~\.(gif|jpg|png)$ {            root /home/root/images;        }        location ~\.(iso|zip|txt|doc|docx)$ {            root /home/root/files;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # FastCGI是CGI全称是“公共网关接口”(Common Gateway Interface)        #对于我来说,使用Tomcat代替即可,请忽略此配置。        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}        # 添加黑名单,禁止某某访问特定文件        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443 ssl;    #    server_name  localhost;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_cache    shared:SSL:1m;    #    ssl_session_timeout  5m;    #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers  on;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}}

配置完后,记得执行以下命令生效配置

nginx -s reload

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • centos7.2安装mysql5.7.17
  • centos7下lamp快速搭建环境
  • Centos7.2安装Nginx实现负载平衡
  • CentOS 7.2 安装Zabbix3.X
  • Centos7.2 源码安装Nginx

相关文章

  • 使用vs2019进行Linux远程开发的方法步骤
  • linux 服务器自动备份脚本的方法(mysql、附件备份)
  • Centos7.2安装Nginx实现负载平衡
  • CentOS7.0安装Nginx 1.7.4以及相关命令
  • Windows 10 下安装 Apache 2.4.41的教程
  • Centos6.5 安装 MySQL5.6
  • centos 7搭建原版 Minecraft 服务器
  • Centos7安装Logwatch配合msmtp邮件客户端发送服务器监控分析日志
  • vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤
  • Linux系统(CentOS7安装)安装JDK8的教程详解

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Ubuntu 14.04下搭建SVN服务器(SVN Server)
    • centos7下lamp快速搭建环境
    • Linux下NFS搭建步骤
    • CentOS云主机中Nginx正向代理同时支持 https 和 http 访问
    • Linux lsof命令使用详解
    • 解决Linux+Apache服务器URL区分大小写问题
    • CentOS 7自建加密聊天环境Openfire XMPP服务
    • centos7搭建DHCP简要服务器
    • CentOS6.5安装Nginx1.10.2
    • Linux下如何永久修改主机名的方法步骤

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有