linux---Nginx源码安装

发布于:2025-02-10 ⋅ 阅读:(67) ⋅ 点赞:(0)

一、准备工作

  1. 检查系统环境:确保Linux系统已安装必要的工具和库。
  2. 创建安装目录(可选):为了管理方便,可以创建一个专门用于存放Nginx安装包的目录,例如/data/install/usr/local/nginx

二、下载Nginx安装包

  1. 访问Nginx官网:前往Nginx官网下载页面,选择稳定版本,复制下载链接。

  2. 下载安装包

    • 使用wget命令下载(Linux系统联网的情况下):
    wget http://nginx.org/download/nginx-1.9.5.tar.gz  # 将"nginx-xx.tar.gz"替换为实际的Nginx安装包文件名
    
    • 如果系统未安装wget,可以先使用yum install -y wget(CentOS系统)或对应的命令进行安装。
    • 或者,将安装包手动上传到Linux系统的指定目录中。

三、安装Nginx所需依赖

使用yum命令安装Nginx所需的依赖包,包括gcc-c++、zlib、zlib-devel、openssl、openssl-devel、pcre、pcre-devel等。这些依赖包是编译和安装Nginx所必需的。

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

四、解压并编译安装Nginx

  1. 解压安装包

    tar -zxvf nginx-1.9.5.tar.gz  # 将"nginx-xx.tar.gz"替换为实际的Nginx安装包文件名
    
  2. 进入解压后的目录

    cd nginx-xx  # 将"nginx-xx"替换为解压后的目录名
    
  3. 配置Nginx

    不指定安装目录

    ./configure   
    

    可指定安装目录,如--prefix=/usr/local/nginx

    ./configure --prefix=/usr/local/nginx  # 或者使用其他你希望的安装目录
    

    如果遇到报错,如“./configure: error: C compiler cc is not found”,则需要先安装gcc和gcc-c++。

  4. 编译并安装Nginx

    make && make install
    

五、启动Nginx

  1. 进入Nginx的安装目录(如/usr/local/nginx/sbin):

    cd /usr/local/nginx/sbin
    
  2. 启动Nginx

    ./nginx
    

    或者使用带有配置文件的启动命令:

    ./nginx -c /usr/local/nginx/conf/nginx.conf
    
  3. 检查Nginx是否启动成功

    使用ps -ef | grep nginx命令查看Nginx进程是否在运行。

六、配置防火墙

确保Linux系统的防火墙已放行Nginx的默认端口(80端口)。使用firewall-cmd命令添加80端口到防火墙白名单,并重载防火墙配置。

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

或者,临时关闭防火墙进行测试(不推荐在生产环境中使用):

systemctl stop firewalld.service

七、访问Nginx页面

在浏览器中输入Linux服务器的IP地址和端口号(默认80端口可省略),即可访问Nginx的默认页面。如果看到Nginx的欢迎页面,说明安装和配置成功。


网站公告

今日签到

点亮在社区的每一天
去签到