CentOS 7下编译安装Nginx 1.11.10教程

下面是“CentOS 7下编译安装Nginx 1.11.10教程”的完整攻略。

准备工作

在开始编译安装Nginx之前,我们需要确保已经按照以下步骤进行准备工作:

  1. 安装编译环境:使用命令 $ yum groupinstall "Development tools" 安装编译所需的环境和工具。

  2. 安装pcre依赖:Nginx的正则表达式会使用pcre库,我们需要先安装好pcre库。使用命令 $ yum install pcre-devel 安装pcre-devel依赖。

  3. 安装zlib依赖:Nginx还需要zlib库,使用命令 $ yum install zlib-devel安装zlib库依赖。

步骤一:下载Nginx源码包

我们可以从Nginx官网上下载Nginx的源码包。随后使用wget命令下载,如下所示:

$ wget http://nginx.org/download/nginx-1.11.10.tar.gz

步骤二:解压Nginx源码包

我们将下载得到的压缩包解压到 /usr/local/src 目录,使用命令 $ tar zxvf nginx-1.11.10.tar.gz -C /usr/local/src

步骤三:配置Nginx

在解压之后进入Nginx源码目录,使用以下命令进行配置:

$ cd /usr/local/src/nginx-1.11.10
$ ./configure --prefix=/usr/local/nginx

这里 --prefix 参数用于指定安装的目录,我们选择 /usr/local/nginx 作为Nginx的安装路径。

步骤四:编译和安装Nginx

运行以下命令来进行编译和安装Nginx:

$ make
$ make install

示例一:测试Nginx是否正常运行

启动Nginx服务:

$ /usr/local/nginx/sbin/nginx

打开浏览器,输入 “http://localhost” or “http://IP地址”,如果看到类似“Welcome to Nginx”等欢迎页面,说明我们已经成功启动了Nginx。

为了优雅地停止Nginx服务(监听80端口),可以使用以下命令:

$ /usr/local/nginx/sbin/nginx -s stop

示例二:更改Nginx配置文件

Nginx的配置文件名为nginx.conf,位于/usr/local/nginx/conf目录下。我们可以通过修改配置文件来改变Nginx的行为。例如,我们可以将Nginx的监听端口从80改为8080。具体方法如下:

  1. 编辑配置文件:
$ vim /usr/local/nginx/conf/nginx.conf
  1. 找到“server”段的“listen”指令,将“80”修改为“8080”:
server {
    listen       8080;
    server_name  localhost;

    # 访问日志
    access_log  /usr/local/nginx/logs/access.log  main;

    # ...
}
  1. 重启Nginx服务,使更改生效:
$ /usr/local/nginx/sbin/nginx -s reload

现在,我们可以在浏览器中输入“http://IP地址:8080”,来测试Nginx监听的新端口号是否生效。

到此为止,我们已经成功地在CentOS 7下编译安装好了Nginx 1.11.10,并进行了两个示例的说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7下编译安装Nginx 1.11.10教程 - Python技术站

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

相关文章

  • nginx reload

    iwangzheng.com   Usage: nginx [-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives] Options:-?,-h : this help-v : show version and exit-V : show version and configure opti…

    Nginx 2023年4月13日
    00
  • Nginx配置SSL和WSS步骤介绍

    下面是 Nginx 配置 SSL 和 WSS 的完整攻略。同时提供两个示例说明。 1. 生成 SSL 证书 生成 SSL 证书是配置 HTTPS 的第一步。可以使用 OpenSSL 工具生成自签名的证书,或者购买证书。 1.1 自签名的证书 使用 OpenSSL 工具生成自签名的 SSL 证书: # 生成私钥 openssl genrsa -out serv…

    Nginx 2023年5月16日
    00
  • nginx向fascgi传递的必要参数

    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;#脚本文件请求的路径  ,需要手动指定,/usr/local/nginx/conf/fastcgi_params未定义 fastcgi_param  QUERY_STRING       $query_string; #请…

    Nginx 2023年4月16日
    00
  • 如何配置Nginx的认证?

    下面是关于如何配置Nginx的认证的详细攻略。 什么是Nginx认证 Nginx认证,可以理解为一种访问授权机制,为网站的安全提供保护。只有经过认证的用户才能访问受保护的网站。这种认证方式,一般需要设置用户名和密码,当用户在访问受保护的网站时,需要输入正确的用户名和密码,才能继续访问。 配置过程 步骤1:安装Nginx 在开始配置Nginx认证前,首先需要安…

    Nginx 2023年4月19日
    00
  • 详解常用的nginx rewrite重写规则

    我来为您详细讲解“详解常用的nginx rewrite重写规则”的完整攻略,包含两条示例说明。 什么是nginx rewrite重写规则? 在Nginx中,rewrite重写规则是一种非常强大的功能。它可以让站点管理员通过重写URL路径,实现URL的伪静态、反向代理等功能。 rewrite语法 Nginx的rewrite语法是这样的: rewrite reg…

    Nginx 2023年5月16日
    00
  • Nginx geoip模块

    L:80     需要编译进 –with-http_geoip_module 首先要安装maxMind里的geoip的c开发库 https://dev.maxmind.com/geoip/legacy/downloadable/ 首先 nginx是用c写的 所以要下载c 版本的 MaxMind   然后解压缩 GeoIP-1.6.12.tar.gz 并进入…

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

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

    Nginx 2023年4月12日
    00
  • Linux环境Nginx安装多版本PHP

    关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.csdn.net/unix21/article/details/8544922     Linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 PHP版本:php5.5.28 & php5.4.44 所谓多版本多版本php就是php5.…

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