Nginx系列之Linux系统安装部署Nginx环境

1、什么是nginx?

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。如图,nginx常被用于做代理
这里写图片描述

2、 安装环境准备

  • XFTP(linux文件上传)
  • XShell(Linux远程软件)
  • nginx-1.11.4(nginx linux版本)

3、安装部署Nginx

nginx安装之前要先安装pcre、openssl、zlib

注意:./configure --prefix=/usr/local/keepalived configure:error:!!!
OpenSSL is not properly installed on your system. !!! !!! Can not
include OpenSSL headers files.
解决方法:安装openssl,同时pcre也一起安装一下,gcc、zlib没有安装也可以安装一下

yum -y install pcre pcre-devel openssl openssl-devel zlib* gcc

nginx官网下载nginx,解压到/usr/local/src
在这里插入图片描述

1tar -xzvf nginx-1.11.4.tar.gz 2 3 4cd nginx-1.11.4

执行配置文件

./configure

编译

make && make install

启动

1cd /usr/local/nginx/sbin 2 3 4./nginx

重启

1cd /usr/local/nginx/sbin 2 3 4./nginx -s reload

检验配置文件是否正确
检验:

1ps -ef|grep nginx 2 3 4/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

或者

1cd /usr/local/nginx/sbin 2 3 4./nginx -t

查看nginx版本信息

nginx -V

4、Nginx负载均衡

cd /usr/local/nginx/conf,找到nginx.conf配置文件
在http{}里面加入,ip1就是你的一台服务器的ip,ip2同理

1upstream mynginxserver{ 2server ip1:8080 weight=1 max_fails=1 fail_timeout=10s; 3server ip2:8081 weight=2 max_fails=1 fail_timeout=10s; 4}

upstream可以自己定义名称

然后再http{}的server{}里修改,加入proxy_pass

1location / { 2 proxy_pass http://mynginxserver; 3 root html; 4 index index.html index.htm index.jsp; 5 }

然后重启nginx

1cd /usr/local/nginx/sbin 2./nginx -s reload

5、keepalived安装

下载keepalived到/usr/local/src

1tar -xzvf keepalived-1.2.19.tar.gz 2cd /usr/local/src/keepalived-1.2.19

配置

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

编译

make && make install

复制建立服务启动脚本,以便使用service命令控制之:

1cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ 2 3 4chmod +x /etc/init.d/keepalived 5 6 7cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ 8 9 10mkdir /etc/keepalived 11 12 13cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ 14 15 16cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

启动keepalived

service keepalived start|stop

详细使用可以参考nginx官方文档
在这里插入图片描述

本文同步分享在 博客“smileNicky”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )