Nginx源码编译安装过程记录

下面是详细讲解以“Nginx源码编译安装过程记录”为主题的完整攻略。

前言

Nginx作为一种高性能的Web服务器和反向代理服务器,拥有广泛的应用,不仅在大型企业网站中常被使用,也常用于小型网站和个人博客等。本文将给大家介绍Nginx的源码编译安装过程,帮助读者更加深入地了解Nginx,并且掌握源码编译安装的方法。本文主要包含如下内容:

  • 准备工作
  • 下载Nginx源码
  • 解压和编译
  • 安装和启动
  • 实例说明

准备工作

首先需要确保系统中已安装以下软件:

  • PCRE库(Perl Compatible Regular Expressions)
  • zlib库(针对数据压缩的软件库)
  • OpenSSL库(安全套接字协议库)

安装命令如下:

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

下载Nginx源码

官网下载地址:https://nginx.org/en/download.html

本文以最新版本的Nginx-1.21.0为例,通过wget命令进行下载:

wget https://nginx.org/download/nginx-1.21.0.tar.gz

解压和编译

解压缩下载的tar.gz文件,并切换到解压后的目录中:

tar zxvf nginx-1.21.0.tar.gz
cd nginx-1.21.0

编译前需要使用./configure脚本来检查系统是否具备编译条件:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=../pcre-8.40 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2u

这里的./configure指的是使用当前目录下的configure。其中,--prefix=/usr/local/nginx指的是指定安装目录为/usr/local/nginx;--with-http_stub_status_module指的是开启stub_status模块;--with-http_ssl_module指的是开启ssl模块;--with-pcre、--with-zlib、--with-openssl是指定对应的路径。

编译命令如下:

make

安装和启动

安装命令如下:

make install

启动命令如下:

/usr/local/nginx/sbin/nginx

实例说明

示例1:使用Nginx作为Web服务器

编辑配置文件:

vim /usr/local/nginx/conf/nginx.conf

在http模块下添加:

server {
    listen       80;
    server_name  your-domain.com;

    location / {
        root   /var/www/html;
        index  index.html index.htm;
    }
}

其中,listen指的是侦听端口号;server_name指的是域名;root和index指的是指定一个根目录和默认文件名称。

保存并退出。

重新加载配置文件:

/usr/local/nginx/sbin/nginx -s reload

示例2:使用Nginx作为反向代理服务器

编辑配置文件:

vim /usr/local/nginx/conf/nginx.conf

在http模块下添加:

server {
    listen       80;
    server_name  your-domain.com;

    location / {
        proxy_pass    http://your-backend-server.com;
        proxy_set_header  Host        $host;
        proxy_set_header  X-Real-IP   $remote_addr;
    }
}

其中,proxy_pass指定了反向代理的后端服务器地址;proxy_set_header指定了一些请求头部信息。

保存并退出。

重新加载配置文件:

/usr/local/nginx/sbin/nginx -s reload

到这里,你已经可以享受Nginx的优秀特性了。

注:本文所述的是一种较为简单的Nginx的源码编译安装方法,实际在生产环境中还需进行更为详细的配置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx源码编译安装过程记录 - Python技术站

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

相关文章

  • nginx开启fileinfo扩展

    //实现网址   https://blog.csdn.net/m_nanle_xiaobudiu/article/details/80838424 (1) (2).make && make install     (php.ini所在位置)    vim php.ini   加入       extension=fileinfo.so    …

    Nginx 2023年4月11日
    00
  • nginx日志统计相关命令和python脚本

    src=(s1,s2,s3,s3) for i in ${src[@]     nginx访问量统计 1.根据访问IP统计UVawk ‘{print $1}’  access.log|sort | uniq -c |wc -l 嘉图的统计 awk ‘{print $1}’ /var/log/nginx/access.log|sort | uniq -c |w…

    Nginx 2023年4月12日
    00
  • nginx报502

    环境nginx+php-fpm 1.502 Bad Gateway错误    在php.ini和php-fpm.conf中分别有这样两个配置项:max_execution_time和request_terminate_timeout。 这两项都是用来配置一个PHP脚本的最大执行时间的。当超过这个时间时,PHP-FPM不只会终止脚本的执行, 还会终止执行脚本的…

    Nginx 2023年4月11日
    00
  • nginx+keepalived 高可用主从配置详解

    nginx+keepalived 高可用主从配置详解 简介 在互联网产品中,高可用性是非常重要的需求。使用nginx作为反向代理服务器,可以提高网站的访问速度和安全性。同时,使用keepalived可以实现nginx高可用主从配置,确保服务的持续稳定运行。 安装nginx 首先,我们需要安装nginx服务器。可以使用yum命令安装: yum install …

    Nginx 2023年5月16日
    00
  • Nginx的10万并发内核参数优化

    关于内核参数的优化: net.ipv4.tcp_max_tw_buckets = 6000timewait的数量,默认是180000。net.ipv4.ip_local_port_range = 1024 65000允许系统打开的端口范围。net.ipv4.tcp_tw_recycle = 1启用timewait快速回收。net.ipv4.tcp_tw_re…

    Nginx 2023年4月16日
    00
  • Nginx 配置支持SignalR

        由于SignalR将WebSocket作为底层传输方式的优先实现,需要配置Nginx 支持WebSocket(详见SignalR的介绍)     浏览器兼容性测试:Chrome通过,360极速模式通过,360兼容模式不通过,Edge通过,IE 11 不通过。     建议使用Chrome,360极速模式,Edge。 错误解决汇总(Nginx支持Web…

    Nginx 2023年4月16日
    00
  • nginx自启动通过注册系统服务实现

    编写nginx.service文件 vim /etc/systemd/system/nginx.service 内容如下: [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=…

    Nginx 2023年4月10日
    00
  • 2. Nginx配置文件和访问

    一 .Nginx配置文件(https://www.bilibili.com/video/BV1zE411N7m9?p=18 ) 学习Nginx首先需要对它的核心配置文件nginx.conf有一定的认识: (1)Nginx的核心配置文件主要由三个部分构成: 基本配置+events配置+http配置 #==================1.基本配置======…

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