当前位置: 首页 > news >正文

5年经验,没安装部署过Nginx?

在Linux服务器上安装Nginx有多种方式,以下是主要的安装方法:

1. 包管理器安装(推荐新手)

Ubuntu/Debian

# 更新软件包列表
sudo apt update# 安装Nginx
sudo apt install nginx# 启动Nginx
sudo systemctl start nginx# 设置开机自启
sudo systemctl enable nginx

CentOS/RHEL/Rocky Linux

# 添加EPEL仓库(CentOS/RHEL)
sudo yum install epel-release
# 或
sudo dnf install epel-release# 安装Nginx
sudo yum install nginx
# 或
sudo dnf install nginx# 启动并启用Nginx
sudo systemctl start nginx
sudo systemctl enable nginx

2. 源码编译安装(推荐高级用户)

# 安装依赖
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev# 下载源码
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0# 配置编译选项
./configure --prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_v2_module \--with-http_stub_status_module# 编译并安装
make && sudo make install# 启动Nginx
sudo /usr/local/nginx/sbin/nginx

3. 使用官方仓库安装

Ubuntu/Debian

# 添加Nginx官方仓库
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null# 添加稳定版仓库
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list# 安装Nginx
sudo apt update
sudo apt install nginx

CentOS/RHEL

# 创建仓库文件
sudo vi /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# 安装Nginx
sudo yum install nginx

4. 使用Docker安装

# 拉取Nginx镜像
docker pull nginx:latest# 运行Nginx容器
docker run --name my-nginx -p 80:80 -d nginx# 使用自定义配置运行
docker run --name my-nginx \-v /path/to/nginx.conf:/etc/nginx/nginx.conf:ro \-v /path/to/html:/usr/share/nginx/html:ro \-p 80:80 -d nginx

5. 使用包管理器的特定版本

安装特定版本(Ubuntu)

# 查看可用版本
apt-cache policy nginx# 安装特定版本
sudo apt install nginx=1.18.0-0ubuntu1

验证安装

安装完成后,验证Nginx是否正常运行:

# 检查状态
sudo systemctl status nginx# 测试配置文件
sudo nginx -t# 查看版本
nginx -v# 访问测试
curl http://localhost

各安装方式的优缺点

安装方式优点缺点
系统包管理器简单快捷,自动处理依赖版本可能较旧
源码编译最新版本,可定制模块安装复杂,需手动管理
官方仓库版本较新,官方维护需要添加第三方仓库
Docker环境隔离,易于部署需要Docker环境

推荐建议:

  • 新手和一般生产环境:使用系统包管理器或官方仓库
  • 需要特定功能或最新版本:源码编译安装
  • 容器化环境:使用Docker安装

选择哪种方式取决于你的具体需求、技术水平和服务器环境。

http://www.dtcms.com/a/415544.html

相关文章:

  • Java面试-并发面试(二)
  • 纺织网站制作123纺织网科技小制作小发明
  • HashMap底层源码
  • 找个小网站做熟食的网站美食网站
  • SpringBoot项目Excel模板下载功能详解
  • 搭建钓鱼网站教程互联网排名前十名的公司
  • 建立房产门户网站需要多少钱怎么修改网站备案信息
  • ​CentOS 7 安装 net-tools.rpm 包步骤详解(附 rpm 命令和 yum 方法)​附安装包
  • 品牌网站建设c重庆网站建设 客户同程
  • pci总线pci_dev的创建和匹配
  • 网站建设 百科自微网站首页
  • WebGoat - 刻意设计的不安全Web应用程序
  • 最新网站推广方法营销型网站的例子
  • 双绞线RLC参数对比与选型指南
  • 网站建设体会doc如何搭建一个网站
  • wordpress网站上传服务器如何优化网站
  • 快捷键已被占用怎么解决?解决快捷键冲突的方案。如何将一个快捷键映射为另一个快捷键?
  • 做网站 提要求辽宁住房和城乡建设厅网站首页
  • 网站keywords标签怎么写wordpress如何上传文档供下载
  • 管家婆网店ERP打印模板如何添加页码
  • Linux云服务器如何手动配置DNS?
  • 利用微博做网站排名福田蒙派克10座
  • php源码网站修改商业网站开发文档
  • 淘宝做网站 评价话语网站中的文章可以做排名吗
  • Ollama安装到D盘教程
  • 【金仓数据库产品体验官】KES-ORACLE兼容模式再体验之FLASHBACK
  • ReVanced Patches - Android应用功能增强补丁集
  • php制作网站用什么软件影视网站源码下载
  • Vala编程语言高级特性-参数方向
  • 网站开发有什么用图片编辑器免费