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服务器 Ubuntu系统下安装Nginx: 使用apt-get命令进行安装 bash sudo apt-get update sudo apt-get install nginx CentOS系统下安装Nginx: 使用yum…

    Nginx 2023年5月16日
    00
  • nginx跨域配置(windos走过的坑)

    nginx下载地址: http://nginx.org/en/download.html 红圈区域是稳定版 解压之后放在文件夹就可以了。 解压后:  注意:这里面有个nginx.exe文件,一般情况下双击运行就可以了,但是由于windos部分机型他不支持日志填写,运行后可能无法关闭。建议cmd命令行执行,这样一定会填写日志。 执行命令最重要的三个:(其他关于…

    Nginx 2023年4月11日
    00
  • 基于java的Grpc实例创建及基于Nginx的Grpc服务端负载均衡

      Grpc是googe开发的,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。新公司的项目服务之间的调用使用的Grpc来实现服务间的调用,这边一开始接到的工作内容是基于Nginx实现Grpc服务端的负载均衡。Nginx的1.13及以上版本是支持grpc的反向代理和负载均衡的。但是公司的nginx服务器的版本是1.10的,所以没办法直接使用grp…

    Nginx 2023年4月12日
    00
  • nginx配置虚拟主机vhost的方法详解

    摘自:http://www.jb51.net/article/107331.htm Nginx vhost配置,可实现基于ip、端口号、servername的虚拟主机,同时可避免直接修改主配置文件。在nginx下配置虚拟主机vhost非常方便。这篇文章主要介绍了nginx配置虚拟主机vhost的方法,需要的朋友可以参考下 前言 所谓虚拟主机,是说通过几个不同…

    Nginx 2023年4月11日
    00
  • Windows下开机自启动Nginx-将Nginx注册为Windows服务 Windows service wrapper 使用

    Windows 服务包装器(Windows service wrapper),用于把.exe文件注册为windows服务。比如把Nginx.exe注册为windows服务,这样做的好处是,每次启动nginx时不用在命令行中输入命令,而且可以随windows系统启动而启动。不用担心服务器意外重启,服务挂掉。     github地址:https://githu…

    Nginx 2023年4月12日
    00
  • Nginx服务器的反向代理proxy_pass配置方法讲解

    让我来详细讲解一下“Nginx服务器的反向代理proxy_pass配置方法讲解”的完整攻略,并提供两条示例说明。 什么是反向代理? 在HTTP请求的过程中,客户端发起请求,服务器响应请求,这个过程中客户端和服务器之间的关系就是正向代理。而当服务器代理客户端的请求时,就是反向代理。简单来说,反向代理是一种代理模式,客户端请求的是代理服务端,代理服务端请求实际服…

    Nginx 2023年5月16日
    00
  • 详解nginx 代理多个服务器(多个server方式)

    详解nginx代理多个服务器 在使用nginx进行代理时,我们可能需要将请求分发给多个服务器,这时候就需要使用多个server的方式进行代理。 具体操作流程如下: 在nginx的配置文件中,定义多个upstream配置块,用于指定不同的代理服务器。例如: “` upstream server1 { server 192.168.1.100:8080; } …

    Nginx 2023年5月16日
    00
  • 实现Nginx Upload 模块 功能上传文件。

    分析(直接实践是最好的。。。。。): 一、Ningx 上传( 1.安装Nginx 的模块文件(upload):https://www.nginx.com/resources/wiki/modules/upload/,默认Nginx 肯定是没安装这个扩展模块的,你可以准备删除Nginx重新去官网下载一个最新稳定版本,并且进行编译吧。。。。。。   # Uplo…

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