centos7安装nginx

1.安装依赖

#gcc安装,nginx源码编译需要
yum install -y gcc-c++

#PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式
yum install -y pcre pcre-devel

#zlib安装,nginx 使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel

#OpenSSL 安装,强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http)
yum install -y openssl openssl-devel

2.创建用户

groupadd www
useradd -g www -s /sbin/nologin www

3.编译安装

# 下载
wget http://nginx.org/download/nginx-1.21.0.tar.gz
# 解压
tar -zxvf nginx-1.21.0.tar.gz
cd nginx-1.21.0
# 默认配置
./configure --add-module=/root/soft/nginx-ssl-ja3 --with-http_ssl_module --with-stream_ssl_module --with-debug --with-stream --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module

# 编译安装
make
make install

4.启动

cd /usr/local/nginx
# 创建日志目录
mkdir logs
# 启动
./nginx
# 停止,直接查找nginx进程id再使用kill命令强制杀掉进程
./nginx -s stop
# 退出停止,等待nginx进程处理完任务再进行停止
./nginx -s quit
# 重新加载配置文件,修改nginx.conf后使用该命令,新配置即可生效
./nginx -s reload

5.查看nginx进程

ps aux|grep nginx

6.配置方向代理

vim nginx.conf

配置内容:

http {
  upstream fingerprint{
      server 192.168.20.154:9090 weight=1 max_fails=3 fail_timeout=20s;
      server 192.168.20.155:9090 weight=1 max_fails=3 fail_timeout=20s;
  }
  
  location / {
      proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    # 将请求源IP地址设置到请求头中(如果不设置,服务端获取到的IP地址nginx的IP地址)
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
        proxy_pass http://fingerprint;
  }
}

nginx添加新模块

# nginx源码重新编译执行需要添加的模块或者使用--add-module=参数
./configure --with-http_stub_status_module
# 编译,执行make命令后千万不要执行make install
make
# 备份nginx文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# 替换nginx文件
cp objs/nginx /usr/local/nginx/sbin/
如果觉得我的文章对你有用,请随意赞赏