CentOS 7 yum 安装 Nginx 以及 TCP流转发

  1. 添加Nginx到YUM源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  1. 安装Nginx
sudo yum install -y nginx
  1. 启动Nginx
sudo systemctl start nginx.service

如果一切进展顺利的话,现在你可以通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面;

  1. CentOS 7 开机启动Nginx
sudo systemctl enable nginx.service
  1. 开放80端口
##Add
firewall-cmd --permanent --zone=public --add-port=80/tcp
##Reload
firewall-cmd --reload

Nginx配置信息

  • 网站文件存放默认目录
/usr/share/nginx/html
  • 网站默认站点配置
/etc/nginx/conf.d/default.conf
  • 自定义Nginx站点配置文件存放目录
/etc/nginx/conf.d/
  • Nginx全局配置
/etc/nginx/nginx.conf
  • Nginx启动
  • nginx -c nginx.conf  //这个命令是检查配置

//启动 nginx 如果配置了小于1024的端口

sudo nginx
TCP转发

在nginx.conf里加入

stream {
    server {
        listen 18443;
        proxy_pass 58.xxx.xxx.xxx:8443;
    }
}

worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
stream{
    upstream tomcat{
        server 192.168.2.230:80/t;
    }
    server{
        listen 8080;
        proxy_pass tomcat;
    }
}
stream {
    server {
       listen 2333;
       proxy_connect_timeout 1s;
       proxy_timeout 3s;
       proxy_pass 192.168.1.20:3306;
    }
}

centos7中yum安装的ngixn其实是带stream模块的,但默认没有加载,需要在nginx.conf首行加入:

load_module /usr/lib64/nginx/modules/ngx_stream_module.so;

实践说明,上面的tcp proxy支持做s3对象存储的proxy跳板转发.....

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
upstream backserver { 
server 192.168.0.14; 
server 192.168.0.15; 
}

2、指定权重
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 
upstream backserver { 
server 192.168.0.14 weight=10; 
server 192.168.0.15 weight=10; 
}

3、IP绑定 ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 
upstream backserver { 
ip_hash; 
server 192.168.0.14:88; 
server 192.168.0.15:80; 
}

4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。 
upstream backserver { 
server server1; 
server server2; 
fair; 
}

5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 
upstream backserver { 
server squid1:3128; 
server squid2:3128; 
hash $request_uri; 
hash_method crc32; 
}

在需要使用负载均衡的server中增加

proxy_pass http://backserver/; 
upstream backserver{ 
ip_hash; 
server 127.0.0.1:9090 down; (down 表示单前的server暂时不参与负载) 
server 127.0.0.1:8080 weight=2; (weight 默认为1.weight越大,负载的权重就越大) 
server 127.0.0.1:6060; 
server 127.0.0.1:7070 backup; (其它所有的非backup机器down或者忙的时候,请求backup机器) 
}

max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

fail_timeout:max_fails次失败后,暂停的时间

原文地址:https://www.cnblogs.com/mrguoguo/p/12630111.html

时间: 2024-10-08 09:26:10

CentOS 7 yum 安装 Nginx 以及 TCP流转发的相关文章

centos 下yum 安装nginx

centos 下yum 安装nginx 1. 直接yum install nginx不行,要先处理下源: rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 2. 查看源: yum info nginx 这时会提示有可安装的软件包 nginx | 2.9 kB 00:00nginx/primary_db | 15 kB 00:00可安装的软件包Nam

服务器 CentOS上yum安装Nginx服务

一.更改yum源为网易的源加快速度 vi /etc/yum.repos.d/CentOS-Base.repo 更改内容如下 # CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP address of the client and the # update status

centos下yum安装nginx

在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo cd   /etc/yum.repos.d/ vim  nginx.repo 填写如下内容: [nginx] name=nginx   repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1 保存. yum   install  nginx      ---安装nginx service    nginx   s

centos直接yum安装nginx

Ubuntu下安装nginx,直接apt-get install nginx就行了,很方便. 但是今天装了CentOS6.2,直接yum install nginx不行,要先处理下源,下面是安装完整流程,也十分简单: 1.CentOS 6,先执行:rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2,查看yum的nginx信息 []# yum inf

CentOS 7 yum 安装 Nginx

1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.安装Nginx 在你的CentOS 7 服务器中使用yum命令从Nginx源服务器中获取来安装Nginx: sudo yum install -y nginx Nginx将完成安装在

CentOs 7 yum 安装Nginx

打开官网下载文档:http://nginx.org/en/download.html 2进入操作系统 centOs 7,建立文件夹 nginx ,进入nginx ,拷贝 上图1编辑命令:/etc/yum.repos.d/nginx.repo ,进入文件编辑: 3.拷贝官网截图2 内容,写进文件内容,退出: 4.查看Nginx 版本: 5.快速安装 :yum install nginx 6.查看ngnix 版本: ngnix -v 原文地址:https://www.cnblogs.com/jonr

CentOS下yum安装 Nginx

安装Nginx # 查看相关信息 yum info nginx yum info httpd # 移除 httpd,也就是 Apache yum remove httpd -y # 安装 nginx yum install nginx -y #设置 nginx 自启动 chkconfig nginx on # 查看服务自启动情况 chkconfig # 启动nginx服务 service nginx start # 查看端口监听状态 netstat -ntl # 此时你可以访问试试了 # 例如:

CentOS 6.7下配置 yum 安装 Nginx

CentOS 6.7下配置 yum 安装 Nginx. 转载:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo 填写如下内容: [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgch

新安装的centos不能用yum安装nginx解决办法

在用yum安装nginx的时候,一直提示尝试其他更新源,找了好多地址不能用.最后终于找见了.现在贴出来给大家.先安装nginx的yum源,前提是我的yum安装其他的是OK的,yum update也是正常的,唯独不能yum安装nginx,所以最终定位是yum源中没有nginx.所以的找一个带有一个nginx的源. http://nginx.org/en/linux_packages.html   (这个地址列出了系统对应的nginx   yum源地址)#stable 找到链接,安装: rpm -i