linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载

Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载

2018-08-10 17:12

分享人:老牛

yum install screen -y && screen -S nginx

sudo yum -y groupinstall "Development Tools" && yum -y epel-release wget gc autoconf automake pcre-devel zlib-devel openssl-devel

----------------------yum安装nginx(默认未编译stream模块,如果需要用按下面方法编译)------------------------------

安装nginx

sudo yum install nginx -y

设置nginx开机启动

sudo systemctl enable nginx

-----------------------通过编译安装nginx(开启stream模块 动态加载方式)-----------------------------

编译安装nginx

sudo yum check-update || sudo yum update -y

yum groupinstall -y 'Development Tools'

yum install -y epel-release

yum install -y wget perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel GeoIP GeoIP-devel

wget https://nginx.org/download/nginx-1.13.2.tar.gz && tar zxvf nginx-1.13.2.tar.gz

wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz && tar xzvf pcre-8.40.tar.gz

wget https://www.zlib.net/zlib-1.2.11.tar.gz && tar xzvf zlib-1.2.11.tar.gz

wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && tar xzvf openssl-1.1.0f.tar.gz

rm -rf *.tar.gz

cd ~/nginx-1.13.2

cp ~/nginx-1.13.2/man/nginx.8 /usr/share/man/man8

gzip /usr/share/man/man8/nginx.8

man nginx

./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --user=nginx --group=nginx --build=CentOS --builddir=nginx-1.13.2 --with-select_module --with-poll_module --with-threads --with-file-aio --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --with-mail=dynamic --with-mail_ssl_module --with-stream=dynamic --with-stream_ssl_module --with-stream_realip_module --with-stream_geoip_module=dynamic --with-stream_ssl_preread_module --with-compat --with-pcre=../pcre-8.40 --with-pcre-jit --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.0f --with-openssl-opt=no-nextprotoneg --with-debug

make

make install

ln -s /usr/lib64/nginx/modules /etc/nginx/modules

nginx -V

useradd --system --home /var/cache/nginx --shell /sbin/nologin --comment "nginx user" --user-group nginx

nginx -t

mkdir -p /var/cache/nginx && sudo nginx -t

vi /usr/lib/systemd/system/nginx.service

写入以下内容

[Unit]

Description=nginx - high performance web server

Documentation=https://nginx.org/en/docs/

After=network-online.target remote-fs.target nss-lookup.target

Wants=network-online.target

[Service]

Type=forking

PIDFile=/var/run/nginx.pid

ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s TERM $MAINPID

[Install]

WantedBy=multi-user.target

启动nginx 设置开机启动nginx

systemctl start nginx.service && sudo systemctl enable nginx.service

检查nginx是否开机启动

systemctl is-enabled nginx.service

检查nginx是否正常运行

sudo systemctl status nginx.service

ps aux | grep nginx

curl -I 127.0.0.1

shutdown -r now

rm /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf

mkdir ~/.vim/

cp -r ~/nginx-1.13.2/contrib/vim/* ~/.vim/

rm /etc/nginx/*.default

-------------------------------nginx编译安装完毕------------------------------------------

-----------------------防火墙管理(未设置nginx 80端口可能无法访问)-----------------------------

启动防火墙

systemctl start firewalld.service

添加防火墙规则(添加80 443端口)--刚编译的 若未添加 可能无法访问

sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

如需要可关闭防火墙

systemctl stop firewalld.service

关闭防火墙开机启动

systemctl disable firewalld.service

设置防火墙开机启动

systemctl enable firewalld.service

Centos7 防火墙 相关控制命令

systemctl is-enabled nginx.service #查询nginx是否开机启动

systemctl enable nginx.service #开机运行nginx

systemctl disable nginx.service #取消开机运行nginx

systemctl start nginx.service #启动nginx

systemctl stop nginx.service #停止nginx

systemctl restart nginx.service #重启nginx

systemctl reload nginx.service #重新加载nginx配置文件

systemctl status nginx.service #查询nginx运行状态

systemctl --failed #显示启动失败的服务

#查看端口监听情况

ss -tlnp|grep :80

nginx服务器默认root路径

/usr/share/nginx/html

nginx服务器默认配置文件

/etc/nginx/nginx.conf

追加配置文件路径(会自动加载.conf结尾的文件)

/etc/nginx/conf.d

---------------------------负载均衡配置------------------------------

清空nginx配置

cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbackup

cat /dev/null > /etc/nginx/nginx.conf

vi /etc/nginx/nginx.conf

根据实际情况添加负载均衡配置

worker_processes 1;

load_module  "modules/ngx_stream_module.so";

events {

worker_connections  1024;

}

stream {

upstream backend {

hash $remote_addr consistent;

server 176.58.111.12:80 weight=5 max_fails=3 fail_timeout=30s;

server 178.79.163.35:80 weight=5  max_fails=3 fail_timeout=30s;

}

server {

listen 80;

proxy_connect_timeout 1s;

proxy_timeout 3s;

proxy_pass backend;

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

选择排序(java)

选择排序 选择排序是默认前面都是已经排序好的,然后从后面 选择最小的放在前面排序好的的后面,首先第一轮循环的时候默认的排序好的为空,然后从后面选择最小的放到数组的第一个位置,第二轮循环的时候默认第个元素是已经 排序好的…

asp:dropdownlist如何去掉三角箭头_科目二倒库打轮早会压库角,教练9图详解如何快速调车避免压线?...

大家都知道,科目二考试五项中,最难的项目就是倒车入库。史教练在给科二学员指导时,总是强调,练车时不要只记死点。科目二考试过程瞬息万变,学员在倒库过程中,因为脚下离合没控制好,速度快了&…

linux以太网连接树莓派,如何在没有Internet的情况下直接连接到树莓派

描述Raspberry Pi的多功能性意味着您一定会在室外使用它,而这超出了无线网络的范围。那么,如何在不插入键盘和显示器的情况下与之通信呢?不言而喻,在不实际的情况下,要拖着人为输入设备并随身携带显示器。首先需要满足…

ai钢笔工具怎么描线_AI中钢笔工具绘图的实战操作技巧!(干货满满)

下面小编将分几段分别讲述不同的钢笔工具的快捷干货操作哈,学会这些再加上勤学苦练保证玩的六六哒!一、AI软件使用钢笔绘图如何断开路径绘制其他路径?钢笔绘制在AI中和PS的操作是一样的,不过有些细节大家都需要注意就是在绘制的过…

交换次数c语言,插入排序 - C中的比较和交换计数

如何计算插入排序中的比较次数和交换次数?我有10个随机数组。如果有人帮助我如何在这个程序中添加20,50,100,200,500,1000,2000和5000个随机数,我将会非常高兴。我一直在想这个很长时间,但仍然找不到解决办法。插入排序 - C中的比较和交换计数…

c语言查看进程模块,计算机二级考试C语言辅导:进程模块查看

环境:VC6.0/WinXP/SP2/1024*768分辨率个人觉得VCK应该搜寻或翻译一些框架类设计方面的文章,诸如MVC等一些界面、数据、操作分离的,或更高级的文章。写这个工具的目的:用来查看 DLL 是否已经成功注入到目标进程。自用辅助工具&…

二十年后我发明了保姆机器人作文_机器人保姆我的发明作文450字

机器人保姆我的发明作文450字在新疆的妈妈打电话过来说,一岁的小弟弟晚上总是吵吵闹闹,弄得妈妈每天晚上都不能睡一个安稳觉,已经瘦了一大圈。我决定派去年精心研制出来的机器人保姆洛克照顾远在新疆的小弟弟。机器人腾空飞起,在云…

幼儿园 c语言,【资源学习】c语言程序代码,登录幼儿园200个小朋友的数据

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼编写程序,登录幼儿园200个小朋友的数据:姓名、性别、年龄、身高、体重、出生日期,分别按年龄排序后输出。要求:(1)登录数据用函数input()(2)按身高排序用函数sort()(3)输出排序结果用…

android自动回复退订,Android实现短信自动回复,挂电话

原标题:Android实现短信自动回复,挂电话简单功能,配置一下ITelephoney,ITelephony这个接口不能直接用的。需要先在src下新建包com.android.internal.telephony,在其中新建一个File,后缀为aidl(它是一种android内部进程…

前端设置画布的高度_【后期修图】ps画布设置详解

在图像设计时少不了好的工具,现在当下比较流行的软件属 PS 最好,它的功能强大,是设计者的必备工具之一。在今天的内容中,小编要与大家分享下PS中修改画布大小的实例操作步骤,希望文章对大家以后的工作有所帮助。画布大…

Android插u盘自动执行,android tv box ---- 插入u盘直接播放指定文件夹中的视频

android tv box ---- 插入u盘直接播放指定文件夹中的视频思路:1.监听u盘插入广播2.遍历指定目录下的所有文件,找到视频文件3.将符合条件的文件加入播放集合中4.循环播放num one:配置AndroidManifest.xml,注册一个静态广播num two:实现广播接收者public class MyUsbReceiver ext…

down redis集群_redis有哪些集群模式

Redis集群一般有5种:1,主从复制2,哨兵模式3,Redis官方提供的Cluster集群模式(服务端)4,Jedis sharding集群(客户端sharding)5,利用中间件代理,比如豌豆荚的codis等介绍完他们的模式,现在来分析一…

android studio占内存大小,极大精简android studio在C盘的内存

在C盘占很大的内存大约就2种原因:1.SDK占内存太大2.AVD模拟器占内存太大第一种情况,移动SDK(用android studio不需要配置环境变量)先移动C盘的Android目录,里面是Sdk目录文件,复制到E盘,再删掉C盘的sdk,然后…

和gdi绘图效率比较_绘图计算器测评来袭!哪一款才是你AP考试的最佳拍档?

温馨提示:距离AP考试还有不到1个月。其中不少中国考生选择了理科科目,其中微积分,统计,化学,物理,生物的科目都可以使用绘图计算器。今天,小编收集了四款口碑不错的计算器进行测评,大…

android 将布局多次添加,android – 如何在布局xml中添加循环视图

您无法将aar文件添加到Eclipse中的libs文件夹(它不是jar文件)目前,使用新的RecyclerView的最佳方式是切换到Android Studio并将此依赖项添加到build.gradlecompile com.android.support:recyclerview-v7:只是一个说明.使用”占位符不是一个好习惯,但在这种情况下,您正在尝试预览…

去除小圆点_去除li小圆点以及解决其空格问题

不管是ul还是ol中的li前面始终有个小圆点,以前没有发现问题,都是直接给ul增加list-style:none;属性,可今天屡试不爽的属性出现问题了,上图通过两张截图可以清晰的看到虽然小圆点去掉了,但是还是占着位置。典型的占着**…

android webviewclient 点击事件,Android Api WebViewClient 详细解析

设计思想理解在WebView的设计中,不是什么事都要WebView类干的,有相当多的杂事是分给其他类做的,这样WebView专心干好自己的解析、渲染工作就行了。比如我们最熟知的,所有针对WebView的设置都封装到了WebSettings里。我们知道&…

js svg语音波动动画_11 个非常受欢迎的 JavaScript 动画库,值得学习!

1.Three.js超过46K的星星,这个流行的库提供了非常多的3D显示功能,以一种直观的方式使用 WebGL。这个库提供了、 、CSS3D 和 WebGL渲染器,让我们在设备和浏览器之间创建丰富的交互体验。该库于2010年4月首次推出,目前仍有近1000名贡…

hbuilder边框代码是什么_看懂HTML代码,摸清国外买家喜欢搜什么关键词

看懂HTML代码,摸清国外买家喜欢搜什么关键词大家每天都忙着找关键词,忙着写标题,忙着做各种的优化。目的就是想把自己的产品排名到前面,获得更多的曝光,带来更多的询盘。在这个过程中客服同时也是一名搜索优化人员&…

通域消化内镜Android患者版,市中心医院消化内科Ⅰ病区开创超声内镜治疗新领域...

胃底静脉曲张常见于肝硬化患者,易反复出现消化道出血症状,严重时危及生命。由于大部分肝硬化患者肝功能储备和手术耐受性差,内镜下组织胶黏合剂注射治疗是常用治疗方法。但对于合并较大直径的分流道患者来说,组织胶有可能通过分流…