不同操作系统下安装Nginx的常见方法

Ubuntu/Debian系统

  1. 更新软件包列表
    • 在终端中输入以下命令来更新系统的软件包列表:
    sudo apt-get update
    
    • 这一步是为了确保系统获取到最新的软件包信息,包括Nginx的相关信息。
  2. 安装Nginx
    • 执行安装命令:
    sudo apt-get install nginx
    
    • 安装过程中,系统会自动下载并配置Nginx相关的软件包。安装完成后,Nginx会自动启动。
  3. 验证安装
    • 打开浏览器,在地址栏输入服务器的IP地址或者域名。如果看到Nginx的默认欢迎页面,就说明安装成功。
    • 也可以在终端中使用以下命令来检查Nginx服务的状态:
    sudo service nginx status
    

CentOS/RHEL系统

  1. 安装EPEL仓库(如果需要)
    • 对于CentOS系统,Nginx软件包在EPEL(Extra Packages for Enterprise Linux)仓库中。如果没有安装EPEL仓库,可以使用以下命令安装:
    sudo yum install epel-release
    
  2. 安装Nginx
    • 执行以下命令来安装Nginx:
    sudo yum install nginx
    
    • 安装过程中,系统会自动解决软件包依赖关系并完成安装。安装完成后,Nginx不会自动启动。
  3. 启动并设置开机自启Nginx
    • 启动Nginx服务:
    sudo service nginx start
    
    • 设置Nginx在开机时自动启动:
    sudo chkconfig nginx on
    
  4. 验证安装
    • 如同在Ubuntu系统中一样,可以通过浏览器访问服务器IP地址或域名来查看Nginx默认页面,或者使用命令检查服务状态:
    sudo service nginx status
    

macOS系统(使用Homebrew)

  1. 安装Homebrew(如果没有安装)
    • Homebrew是macOS上的软件包管理器。如果没有安装,可以在终端中输入以下命令来安装:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 安装Nginx
    • 安装完成Homebrew后,在终端中输入以下命令来安装Nginx:
    brew install nginx
    
  3. 启动Nginx
    • 启动Nginx服务:
    brew services start nginx
    
  4. 验证安装
    • 在浏览器中输入http://localhost:8080(Homebrew安装的Nginx默认监听8080端口),如果看到Nginx页面,则说明安装成功。

如果是从源代码安装Nginx,步骤会更复杂一些:

  1. 下载Nginx源代码
    • 访问Nginx官方网站(https://nginx.org/),下载最新的稳定版本源代码。例如,可以使用wget命令(如果系统没有安装wget,可以用其他下载工具):
    wget https://nginx.org/download/nginx-<version>.tar.gz
    
    • 其中<version>是具体的版本号,如nginx-1.25.0.tar.gz
  2. 解压源代码
    • 使用以下命令解压下载的文件:
    tar -zxvf nginx-<version>.tar.gz
    
  3. 配置和编译
    • 进入解压后的目录:
    cd nginx-<version>
    
    • 运行配置命令,指定安装路径等选项(以下是一个简单的示例):

./configure --prefix=/usr/local/nginx

- 然后进行编译和安装:

make
make install

4. **启动Nginx**
- 进入安装目录下的`sbin`文件夹:

cd /usr/local/nginx/sbin

- 启动Nginx:

./nginx

5. **验证安装**
- 通过浏览器访问`http://localhost`(如果没有修改默认配置)来验证安装是否成功。
posted @ 2024-12-18 09:53  软件职业规划  阅读(30)  评论(0)    收藏  举报
相关博文:
阅读排行:
· C#实现语音预处理:降噪、静音检测、自动增益(附Demo源码)
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
· dotnetty 新的篇章- 开源
· 设计模式:简单工厂、工厂方法与抽象工厂
· 用好 JUnit 5 的高级特性:提升单测效率和质量
点击右上角即可分享
微信分享提示