一、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/