Nginx | nginx 知识归档

本文介绍了Nginx在CentOS7上的yum安装和源码安装步骤,包括启动、设置开机启动和防火墙端口配置。此外,还详细讲解了如何隐藏Nginx版本号的两种方法,并提到了Nginx的负载均衡概念。最后,推荐了淘宝的开源项目Tengine作为Nginx的拓展。
摘要由CSDN通过智能技术生成

一、Nginx安装

1、Nginx的yum安装方式

1.1 添加yum源

  默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

1.2 添加yum源安装Nginx

  通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。

yum search nginx
yum install -y nginx

1.3 启动Nginx并设置开机自动运行

  开启服务后需要稍等片刻才能加入开机自启动

systemctl start nginx.service
systemctl enable nginx.service

1.4 打开防火墙的相应端口或关闭防火墙

  • 添加端口
firewall-cmd --zone=public --add-port=80/tcp --permanent 
#--permanent永久生效,没有此参数重启后失效
  • 重新载入
firewall-cmd --reload
  • 查看所有打开的端口
firewall-cmd --zone=public --list-ports

1.45 以下是Nginx的默认路径

(1) Nginx配置路径:/etc/nginx/

(2) PID目录:/var/run/nginx.pid

(3) 错误日志:/var/log/nginx/error.log

(4) 访问日志:/var/log/nginx/access.log

(5) 默认站点目录:/usr/share/nginx/html

2、Nginx的源码安装方式

2.1 安装基础环境

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

2.2 处理基础源码包

  • 创建文件夹
mkdir -p /opt/software && cd $_
tar -zxvf nginx-1.21.4.tar.gz && cd /opt/software/nginx-1.21.4

2.3 编译安装

./configure --prefix=/usr/local/nginx
make
make install

二、Nginx隐藏版本号

1.修改配置文件(方式一)

vim /usr/local/nginx/conf/nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    server_tokens off;
    #### 在http节点下加入server_tokens off;即可

2.修改源码文件(方式二)

2.1 第一处

vim src/core/nginx.h

修改前
在这里插入图片描述
修改后
在这里插入图片描述

2.2 第二处

vim src/http/ngx_http_header_filter_module.c

在这里插入图片描述

2.3 第三处

vim src/http/ngx_http_special_response.c
#第36行

修改前
在这里插入图片描述
修改后
在这里插入图片描述

三、Nginx负载均衡

四、开源拓展

淘宝的开源 tengine http://tengine.taobao.org/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值