Nginx的源码编译安装与基础配置

本文介绍了如何进行Nginx的源码编译安装,包括配置文件的详细参数解释,如隐藏版本号、关闭debug日志、设置工作进程数。还探讨了Nginx的反向代理实现负载均衡,包括配置服务端和后端服务器,以及健康检查和添加备用服务器的策略。通过实例展示,当后端服务器故障时,Nginx如何确保服务的可用性。
摘要由CSDN通过智能技术生成

简述nginx:

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。
其特点是占有内存少,并发能力强,
Nginx作为负载均衡服务:既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。
Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。无缓存的反向代理加速,简单的负载均衡和容错。

1.nginx的基础配置

1.下载nginx并解压

安装包:

nginx-1.15.7.tar.gz
#1.在官网上下载nginx
[root@server1 ~]# ls
nginx-1.15.7.tar.gz
#2.解压
[root@server1 ~]# tar zxf nginx-1.15.7.tar.gz 
[root@server1 ~]# ls
nginx-1.15.7  nginx-1.15.7.tar.gz

2.隐藏版本号

隐藏版本号:是为了防止被黑客攻击
[root@server1 ~]# cd nginx-1.15.7
[root@server1 nginx-1.15.7]# vim src/core/nginx.h 

在这里插入图片描述
3.关闭debug日志

关闭debug日志:因为日志量太多了,过于繁琐
[root@server1 nginx-1.15.7]# vim auto/cc/gcc 

在这里插入图片描述
4.源码编译

(1)configure编译

#没有eorror即可;  --prefix:安装目录  threads:激活线程池   file-aio:文件io    http_ssl_module:ssl模块   http_stub_status_module:状态监控模块
[root@server1 nginx-1.15.7]# ./configure --prefix=/usr/local/nginx --with-threads --with-file-aio --with-http_ssl_module --with-http_stub_status_module 

在这里插入图片描述
(2)编译与安装

[root@server1 nginx-1.15.7]# make && make install

在这里插入图片描述
5.开启nginx

[root@server1 nginx-1.15.7]# cd /usr/local/nginx/
[root@server1 nginx]# ls
conf  html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值