nginx编译安装及常用参数详解

Nginx编译安装及常用参数详解

1. 准备工作

在进行Nginx编译安装前,需要先安装一些依赖的软件包及工具,如下:

yum install gcc gcc-c++ autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel

2. 下载及解压源码包

官网下载地址:http://nginx.org/en/download.html,假设下载的是nginx-1.18.0.tar.gz

wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz

3. 编译安装

进入解压后的源代码目录,执行以下命令进行编译安装。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
make && make install

参数说明:
- --prefix:指定Nginx安装目录,这里指定为/usr/local/nginx。
- --with-http_stub_status_module:启用stub_status模块,可以显示Nginx的状态信息,包括连接数、请求数、请求数并发等。
- --with-http_ssl_module:启用ssl支持,可以用于HTTPS协议的支持。
- --with-pcre:启用PCRE模块,PCRE是用于正则表达式的库,用于Nginx的rewrite规则等。

4. 配置Nginx

在安装目录下的conf子目录中有一个nginx.conf文件,该文件是Nginx的主要配置文件,需要根据自己的需求进行配置。

5. 启动Nginx

启动Nginx需要执行以下命令。

/usr/local/nginx/sbin/nginx

启动后,Nginx会监听80端口并等待请求。

6. 常用命令

  • 启动Nginx:/usr/local/nginx/sbin/nginx
  • 停止Nginx:/usr/local/nginx/sbin/nginx -s stop
  • 重新加载配置文件:/usr/local/nginx/sbin/nginx -s reload
  • 查看Nginx版本号:/usr/local/nginx/sbin/nginx -v

7. 示例1:反向代理

在nginx.conf配置文件中,添加以下配置进行反向代理,代理目标为example.com,代理路径为/。

location / {
    proxy_pass http://example.com/;
}

8. 示例2:负载均衡

在nginx.conf配置文件中,添加以下配置进行负载均衡,负载均衡的后端为3个服务器,其中ha-server1和ha-server2的权重为2,ha-server3的权重为1。

http {
    upstream backend {
        server ha-server1 weight=2;
        server ha-server2 weight=2;
        server ha-server3 weight=1;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

以上就是Nginx的编译安装及常用参数的完整攻略,包括常用示例说明。需要注意的是,在进行实际应用中,需要根据具体情况进行配置和调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx编译安装及常用参数详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx 介绍及日常管理的详解

    Nginx 介绍及日常管理的详解 Nginx是一款高性能的Web服务器,它常被用于静态文件服务、反向代理、负载均衡、HTTP缓存和与后端应用服务器的通信。本篇文章将对Nginx的具体介绍和日常管理进行详细讲解。 Nginx的介绍 安装Nginx 要安装Nginx,我们需要打开终端并运行以下命令: sudo apt update sudo apt instal…

    Nginx 2023年5月16日
    00
  • 图文详解Nginx多种匹配方式

    下面是“图文详解Nginx多种匹配方式”的完整攻略。 1. 准备工作 在开始讲解之前,需要做一些准备工作。首先,需要安装Nginx,并保证Nginx运行正常;其次,需要熟悉Nginx的配置文件语法。 2. 什么是Nginx多种匹配方式? 在Nginx中,多种匹配方式指的是在server块中,用不同的匹配方式来匹配请求的URI,并将请求转发到对应的locati…

    Nginx 2023年5月16日
    00
  • 详解Nginx服务器中的nginx.conf配置文件

    下面是“详解Nginx服务器中的nginx.conf配置文件”的完整攻略。 1. 什么是nginx.conf配置文件? nginx.conf是Nginx服务器的主要配置文件,它用于定义Nginx服务器的行为和特性。nginx.conf配置文件中包含了很多指令(directive),指令可以指定Nginx服务器如何运行,哪些服务器块(block)需要被处理,以…

    Nginx 2023年5月16日
    00
  • Nginx安装出现错误解决方案

    下面给您详细讲解“Nginx安装出现错误解决方案”的完整攻略。 Nginx安装出现错误解决方案 在安装Nginx时,可能会出现各种错误,下面我们将以两个常见的错误为例,给出相应的解决方法。 错误一:configure: error: the HTTP rewrite module requires the PCRE library. 这个错误是因为在编译安装…

    Nginx 2023年5月16日
    00
  • Nginx实现会话保持的两种方式

    Nginx实现会话保持的两种方式,分别为: IP Hash方式 IP Hash方式是指通过将客户端IP地址作为会话的一部分,将请求分配给同一IP地址的后端服务器,从而实现会话保持的功能。 实现IP Hash方式需要进行如下配置: upstream backend { ip_hash; server backend1.example.com; server b…

    Nginx 2023年5月16日
    00
  • nginx日志模块与HTTP过滤模块与sub模块修改返回内容

    日志格式使用指令 指令介绍 Syntax: log_format name [escape=default|json|none] string …; Default: log_format combined “…”; Context: http 默认的日志文件 log_format combined ‘$remote_addr – $remote_u…

    Nginx 2023年4月13日
    00
  • nginx报错:nginx: [error] invalid PID number “” in “var/run/nginx.pid” 解决方法

    执行 nginx -t 是OK的,然而在执行 nginx -s reload 的时候报错     解决方法: 原因之一是nginx监听的端口号被我关闭了。 需要先执行 lsof -i:8088查看被占用端口的进程PID kill -9 进程号,杀进程 service nginx start,重启nginx服务                

    Nginx 2023年4月10日
    00
  • 浅谈Nginx七层反向代理和负载均衡

    浅谈Nginx七层反向代理和负载均衡 什么是Nginx七层反向代理 当我们访问一个网站时,通常是浏览器发送请求到服务器后,由服务器返回相应的数据和页面,这个过程中,浏览器是客户端,服务器是服务端。而反向代理则是指,在这个过程中,客户端访问的并不是真正的服务端,而是一个反向代理服务器,反向代理服务器再代为向服务端发送请求,得到响应后再返回给客户端。 具体来说,…

    Nginx 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部