首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx系列之Linux系统安装部署Nginx环境

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

作者头像
SmileNicky
发布2020-12-11 09:55:58
发布2020-12-11 09:55:58
82300
代码可运行
举报
文章被收录于专栏:Nicky's blogNicky's blog
运行总次数:0
代码可运行

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没有安装也可以安装一下

代码语言:javascript
代码运行次数:0
运行
复制
yum -y install pcre pcre-devel openssl openssl-devel zlib* gcc

nginx官网下载nginx,解压到/usr/local/src

代码语言:javascript
代码运行次数:0
运行
复制
tar -xzvf nginx-1.11.4.tar.gz
代码语言:javascript
代码运行次数:0
运行
复制
cd nginx-1.11.4

执行配置文件

代码语言:javascript
代码运行次数:0
运行
复制
./configure

编译

代码语言:javascript
代码运行次数:0
运行
复制
make && make install

启动

代码语言:javascript
代码运行次数:0
运行
复制
cd /usr/local/nginx/sbin
代码语言:javascript
代码运行次数:0
运行
复制
./nginx

重启

代码语言:javascript
代码运行次数:0
运行
复制
cd /usr/local/nginx/sbin
代码语言:javascript
代码运行次数:0
运行
复制
./nginx -s reload

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

代码语言:javascript
代码运行次数:0
运行
复制
ps -ef|grep nginx
代码语言:javascript
代码运行次数:0
运行
复制
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

或者

代码语言:javascript
代码运行次数:0
运行
复制
cd /usr/local/nginx/sbin
代码语言:javascript
代码运行次数:0
运行
复制
./nginx -t

查看nginx版本信息

代码语言:javascript
代码运行次数:0
运行
复制
nginx -V

4、Nginx负载均衡

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

代码语言:javascript
代码运行次数:0
运行
复制
upstream  mynginxserver{
server ip1:8080 weight=1 max_fails=1 fail_timeout=10s;
server ip2:8081 weight=2 max_fails=1 fail_timeout=10s;
}

upstream可以自己定义名称

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

代码语言:javascript
代码运行次数:0
运行
复制
location / {
        proxy_pass http://mynginxserver;
            root   html;
            index  index.html index.htm index.jsp;
        }

然后重启nginx

代码语言:javascript
代码运行次数:0
运行
复制
cd /usr/local/nginx/sbin
./nginx -s reload

5、keepalived安装

下载keepalived到/usr/local/src

代码语言:javascript
代码运行次数:0
运行
复制
tar -xzvf keepalived-1.2.19.tar.gz
cd /usr/local/src/keepalived-1.2.19

配置

代码语言:javascript
代码运行次数:0
运行
复制
./configure --prefix=/usr/local/keepalived

编译

代码语言:javascript
代码运行次数:0
运行
复制
make && make install

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

代码语言:javascript
代码运行次数:0
运行
复制
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
代码语言:javascript
代码运行次数:0
运行
复制
chmod +x /etc/init.d/keepalived
代码语言:javascript
代码运行次数:0
运行
复制
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
代码语言:javascript
代码运行次数:0
运行
复制
mkdir /etc/keepalived
代码语言:javascript
代码运行次数:0
运行
复制
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
代码语言:javascript
代码运行次数:0
运行
复制
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

启动keepalived

代码语言:javascript
代码运行次数:0
运行
复制
service keepalived start|stop

详细使用可以参考nginx官方文档

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、什么是nginx?
  • 2、 安装环境准备
  • 3、安装部署Nginx
  • 4、Nginx负载均衡
  • 5、keepalived安装
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档