☰
Nginx安装与环境搭建:Windows/Linux双系统实战
2026/10/23 4:19:11 网站建设 项目流程

在前面的内容中,我们了解了Nginx的一些基础概念,相信你已经对Nginx有了初步的认识。那么接下来,我们就进入到实际操作环节,一起学习如何在Windows和Linux系统下安装Nginx并完成环境搭建。这部分内容将以详细的步骤拆解为主,还会提供安装脚本和配置示例,让你能够快速掌握不同系统下Nginx的安装和环境搭建方法。

目录

      • 核心技术点:Windows和Linux系统下Nginx的安装步骤
        • Windows系统下Nginx的安装步骤
        • Linux系统下Nginx的安装步骤
          • 使用yum安装
          • 从源码编译安装
      • 实操模块:详细步骤拆解,提供安装脚本和配置示例
        • Windows系统下的安装脚本和配置示例
        • Linux系统下的安装脚本和配置示例
      • 问题解决:处理安装过程中依赖缺失、权限不足等问题
        • 依赖缺失问题
        • 权限不足问题
      • 读者收益:掌握不同系统下Nginx的安装和环境搭建

核心技术点:Windows和Linux系统下Nginx的安装步骤

Windows系统下Nginx的安装步骤

在Windows系统上安装Nginx相对来说比较简单,下面我们就来详细介绍一下具体的步骤。

  1. 下载Nginx
    首先,你需要访问Nginx的官方网站(http://nginx.org/en/download.html ),在这个页面中,你可以看到不同版本的Nginx可供下载。一般来说,建议选择稳定版本,这样在使用过程中会更加可靠。下载完成后,将压缩包解压到你想要安装的目录,比如D:\nginx。

  2. 配置环境变量(可选)
    为了方便在命令行中使用Nginx,你可以将Nginx的安装目录添加到系统的环境变量中。具体操作步骤如下:

    • 右键点击“此电脑”,选择“属性”。
    • 在弹出的窗口中,点击“高级系统设置”。
    • 在“系统属性”窗口中,点击“环境变量”。
    • 在“系统变量”列表中,找到“Path”变量,点击“编辑”。
    • 在“编辑环境变量”窗口中,点击“新建”,然后输入Nginx的安装目录,比如D:\nginx,最后点击“确定”保存设置。
  3. 启动Nginx
    打开命令提示符(CMD),切换到Nginx的安装目录,比如cd D:\nginx。然后输入以下命令启动Nginx:

start nginx

如果一切正常,你可以在任务管理器的“进程”选项卡中看到nginx.exe进程,这就说明Nginx已经成功启动了。

  1. 验证Nginx是否正常运行
    打开浏览器,在地址栏中输入http://localhost,如果能够看到Nginx的欢迎页面,就说明Nginx已经成功安装并正常运行了。
Linux系统下Nginx的安装步骤

在Linux系统下安装Nginx有多种方式,这里我们以CentOS系统为例,介绍两种常见的安装方法:使用yum安装和从源码编译安装。

使用yum安装
  1. 添加Nginx官方仓库
    打开终端,输入以下命令添加Nginx官方仓库:
sudovim/etc/yum.repos.d/nginx.repo

在打开的文件中添加以下内容:

[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true

保存并退出文件。

  1. 安装Nginx
    输入以下命令安装Nginx:
sudoyuminstallnginx

在安装过程中,系统会提示你确认安装,输入y并回车即可。

  1. 启动Nginx
    安装完成后,输入以下命令启动Nginx:
sudosystemctl start nginx

然后输入以下命令设置Nginx开机自启:

sudosystemctlenablenginx
  1. 验证Nginx是否正常运行
    打开浏览器,在地址栏中输入服务器的IP地址,如果能够看到Nginx的欢迎页面,就说明Nginx已经成功安装并正常运行了。
从源码编译安装
  1. 安装必要的依赖
    在编译安装Nginx之前,你需要安装一些必要的依赖,输入以下命令进行安装:
sudoyuminstall-ygcc pcre-devel zlib-devel openssl-devel
  1. 下载Nginx源码
    访问Nginx的官方网站(http://nginx.org/en/download.html ),下载最新的稳定版本的源码包。然后将下载的源码包上传到服务器上,并解压到指定目录,比如/usr/local/src/nginx。

  2. 配置编译选项
    进入Nginx源码目录,输入以下命令配置编译选项:

cd/usr/local/src/nginx ./configure--prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module

这里的--prefix选项指定了Nginx的安装目录,--with-http_ssl_module选项表示启用SSL模块,--with-http_gzip_static_module选项表示启用gzip静态压缩模块。

  1. 编译并安装
    输入以下命令进行编译和安装:
makesudomakeinstall
  1. 启动Nginx
    编译安装完成后,输入以下命令启动Nginx:
/usr/local/nginx/sbin/nginx
  1. 验证Nginx是否正常运行
    打开浏览器,在地址栏中输入服务器的IP地址,如果能够看到Nginx的欢迎页面,就说明Nginx已经成功安装并正常运行了。

实操模块:详细步骤拆解,提供安装脚本和配置示例

Windows系统下的安装脚本和配置示例

以下是一个简单的Windows系统下的Nginx安装脚本示例:

# 下载NginxInvoke-WebRequest-Uri http://nginx.org/download/nginx-1.21.6.zip-OutFile C:\nginx.zip# 解压NginxExpand-Archive-Path C:\nginx.zip-DestinationPath C:\nginx# 启动NginxStart-Process-FilePath C:\nginx\nginx-1.21.6\nginx.exe

配置示例:

# nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
Linux系统下的安装脚本和配置示例

以下是一个简单的Linux系统下的Nginx安装脚本示例:

#!/bin/bash# 添加Nginx官方仓库cat<<EOF>/etc/yum.repos.d/nginx.repo[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/\$releasever/\$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true EOF# 安装Nginxyuminstall-ynginx# 启动Nginx并设置开机自启systemctl start nginx systemctlenablenginx

配置示例:

# nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '\$remote_addr - \$remote_user [\$time_local] "\$request" ' '\$status \$body_bytes_sent "\$http_referer" ' '"\$http_user_agent" "\$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } }

问题解决:处理安装过程中依赖缺失、权限不足等问题

依赖缺失问题

在Linux系统下安装Nginx时,如果出现依赖缺失的问题,可以通过以下方法解决:

  • 使用yum安装依赖:如果缺少某个依赖包,可以使用yum install命令进行安装,比如缺少pcre-devel包,可以输入以下命令进行安装:
sudoyuminstall-ypcre-devel
  • 更新系统软件包:有时候依赖缺失是因为系统软件包版本过低导致的,可以使用以下命令更新系统软件包:
sudoyum update
权限不足问题

在安装Nginx时,如果出现权限不足的问题,可以通过以下方法解决:

  • 使用sudo命令:在需要管理员权限的命令前加上sudo,比如在Linux系统下启动Nginx时,如果提示权限不足,可以输入以下命令:
sudosystemctl start nginx
  • 修改文件或目录权限:如果是因为文件或目录权限不足导致的问题,可以使用chmod命令修改文件或目录的权限,比如将/usr/local/nginx目录的权限修改为755,可以输入以下命令:
sudochmod-R755/usr/local/nginx

读者收益:掌握不同系统下Nginx的安装和环境搭建

通过学习本小节的内容,你已经掌握了在Windows和Linux系统下安装Nginx并完成环境搭建的方法。无论是使用yum安装还是从源码编译安装,你都可以根据自己的需求和实际情况选择合适的安装方式。同时,你还学会了如何处理安装过程中可能出现的依赖缺失、权限不足等问题。掌握了这些内容后,下一节我们将深入学习Nginx的配置和使用,进一步完善对本章Nginx基础入门主题的认知。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询