『云产品最佳实践』Nginx 搭建操作指南

一、前言

在当今互联网快速发展的时代,Nginx 作为一款高性能的开源 Web 服务器,因其轻量、快速、稳定的特性,被广泛应用于网站反向代理、负载均衡和静态资源服务等场景。

无论是初创企业还是大型企业,Nginx 都成为部署和优化业务的首选工具之一。

1.0 为什么选择腾讯云轻量应用服务器搭建 Nginx?

Nginx 的卓越性能使其成为搭建 Web 服务的核心组件,而在腾讯云的多种云服务中,轻量应用服务器 是极具性价比的选择。以下是选择轻量应用服务器的几大理由:

  • 性价比高:腾讯云双十一活动中,轻量应用服务器最低 28 元/年即可入手
  • 开箱即用:自带常用环境模板,支持一键部署和快速搭建。
  • 性能优越:即使在中小型网站的高并发访问场景下,也能流畅运行。
  • 便捷管理:内置简易控制台,支持快速查看资源和日志,降低运维成本。

如果您还未拥有云服务器,可以趁双十一优惠活动低价抢购轻量应用服务器:腾讯云双十一活动链接

本次安装基于轻量应用服务器 + CentOS 环境进行演示,详细介绍如何在云服务器上搭建 Nginx 服务,帮助用户快速上手 Nginx 的使用。

无论您是初学者还是有一定经验的开发者,希望这份操作指南能为您提供清晰的思路与实用的技巧,为云端业务的搭建奠定坚实基础。

适合人群:

  • 初次使用腾讯云服务器的用户。
  • 对 Nginx 及其功能感兴趣的开发者。

预备知识:

  • 基本的 Linux 操作(如文件编辑、命令行操作)。
  • 对 Web 服务及 HTTP 协议有基本了解。
  • 已购买腾讯云服务器,并完成基础配置(如域名绑定、环境初始化)。

1.1 什么是 Nginx

Nginx(发音为 "engine-x")是一款开源的高性能 HTTP 和反向代理服务器,同时也可以用作邮件代理服务器和通用的 TCP/UDP 负载均衡器。它由俄罗斯工程师 Igor Sysoev 开发并于 2004 年首次发布,最初是为了解决高并发连接的问题。目前,Nginx 已广泛应用于全球各类互联网服务中。

1.2 Nginx 优势

Nginx 在现代 Web 服务器中占据重要地位,据统计,超过 30% 的网站使用 Nginx 作为其 Web 服务器。其卓越的性能和灵活性使其成为许多企业的首选。Nginx 的主要优势包括:

  • 高性能:Nginx 采用异步非阻塞的事件驱动模型,能够高效处理大量并发连接,适合处理高流量网站。
  • 轻量级:Nginx 采用 C 语言编写,占用资源少,启动迅速,适合高并发场景,特别是在资源受限的环境中表现出色。
  • 可扩展:Nginx 支持模块化设计,可以通过插件扩展功能,满足不同需求,如支持各种协议和安全功能。
  • 高可靠性:Nginx 采用多进程模型,一个进程出现问题不会影响整体服务,确保网站的持续可用性。
  • 灵活配置:Nginx 配置简单灵活,支持反向代理、负载均衡、缓存等多种功能,使其能适应复杂的网络环境。

总之,Nginx 的这些优势使其成为构建现代、高效、可靠的 Web 架构的关键组件。

1.3 为什么选择 Nginx

  • 快速、稳定、高效:特别适合处理高并发、高流量场景。
  • 多功能:不仅仅是 HTTP 服务器,还支持反向代理、负载均衡等多种用途。
  • 适用广泛:从中小型网站到大规模分布式系统,都有其用武之地。
  • 强大的社区支持:有大量的教程和扩展,方便学习和应用。

1.4 Nginx 安装

Nginx 的安装非常简单,只需几个命令即可完成。下面以 CentOS 7 为例,介绍如何安装 Nginx。

我是第一次购买的腾讯云服务器,所以第一次上服务器的密码在腾讯云控制台的站内信里,密码我就不改了,就用默认初始化的密码。

  1. 更新系统软件包:
sudo yum update

在安装过程中,可能会提示是否更新软件包,输入 y 确认即可。

直到最后,出现 Complete! 表示更新完成。

  1. 安装 Nginx:
wget http://nginx.org/download/nginx-1.24.0.tar.gz

注意:请根据需求替换 Nginx 的版本号。

解压并进入源码目录:

tar -zxvf nginx-1.24.0.tar.gz

进入源码目录:

cd nginx-1.24.0

安装依赖,确保系统有编译 Nginx 所需的依赖包:

sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

配置安装路径,将 Nginx 安装目录设置为 /usr/local/nginx,使用 ./configure 命令指定安装目录:

./configure --prefix=/usr/local/nginx \
            --conf-path=/usr/local/nginx/nginx.conf \
            --sbin-path=/usr/local/nginx/sbin/nginx \
            --pid-path=/usr/local/nginx/logs/nginx.pid \
            --with-http_ssl_module

参数说明:

  • --prefix: 指定 Nginx 的根目录。
  • --conf-path: 指定配置文件路径。
  • --sbin-path: 指定 Nginx 主程序路径。
  • --pid-path: 指定 PID 文件路径。

编译并安装 Nginx:

make
sudo make install

启动 Nginx,使用 nginx 命令,直接运行安装目录下的 nginx 文件即可:

sudo /usr/local/nginx/sbin/nginx

验证安装结果,检查 Nginx 是否启动成功:

sudo netstat -tulnp | grep nginx

查看版本信息:

/usr/local/nginx/sbin/nginx -v

浏览器输入 http://IP 即可访问 Nginx。

这里有一个注意点就是需要再云控制台中放行端口 80。安全组(防火墙)中进行配置即可。

二、Nginx 运维

2.1 Nginx 启动

启动 Nginx,使用 nginx 命令,直接运行安装目录下的 nginx 文件即可:

sudo /usr/local/nginx/sbin/nginx

2.2 Nginx 停止

停止 Nginx,使用 nginx -s stop 命令,直接运行安装目录下的 nginx 文件即可:

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

2.3 Nginx 重启

重启 Nginx,使用 nginx -s reload 命令,直接运行安装目录下的 nginx 文件即可:

sudo /usr/local/nginx/sbin/nginx -s reload

三、配置自动启动(可选)

编辑 Systemd 配置文件:

sudo vim /etc/systemd/system/nginx.service

/etc/systemd/system 该目录一般存放一些系统服务的配置文件。

内容如下:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启用并设置开机自启动:

sudo systemctl enable nginx
sudo systemctl start nginx

本文由mdnice多平台发布

posted @   BNTang  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
  1. 1 总会有人离开 王巨星
  2. 2 月亮 孟凡明
  3. 3 迟里乌布
  4. 4 我只能离开 颜人中
  5. 5 达尔文 蔡健雅
  6. 6 夜色滚烫 叶明净
  7. 7 你的星环 路飞文
  8. 8 不再说话 三块木头
  9. 9 黄昏 粥粥和小伙/粥粥
  10. 10 爱不单行 刘大拿
  11. 11 心动贩卖机 PIggy
  12. 12 别来无恙 苏星婕
  13. 13 我们的歌 刘大拿
  14. 14 一直很安静 王贰浪
  15. 15 去有风的地方 清音
  16. 16 雪 Distance Capper/罗言
  17. 17 坏女孩 徐良/小凌
  18. 18 乐园 沧桑Cang333/虎皮蛋/曲甲
  19. 19 Ayo(Explicit) Chris Brown/Tyga
  20. 20 我的美丽feat.海洋Bo 海洋Bo/高睿
  21. 21 世事可爱 粥粥和小伙/粥粥
  22. 22 我记得 赵雷
  23. 23 我想牵着你的手 许嵩
  24. 24 人们都不懂 刘诺然
  25. 25 寻一个你(电视剧《苍兰诀》温情主题曲) TTTTTeehom
  26. 26 子莫格尼 杉和
  27. 27 Cat Cafe Shoffy
  28. 28 风停了雨停了我们还拥抱着 Superluckyqi
  29. 29 寂寞沙洲冷 于潼
  30. 30 三国恋 王巨星
  31. 31 达尔文 林俊杰
  32. 32 有些 颜人中
  33. 33 小模样 张小只ya
  34. 34 是否 程响
  35. 35 楼顶上的小斑鸠 队长
  36. 36 笑场 薛之谦
  37. 37 还是分开 张叶蕾
  38. 38 修炼爱情 林俊杰
  39. 39 二零三 毛不易
  40. 40 雅俗共赏 许嵩
  41. 41 Serendipity 古瑞斯Graps/Zakiya晴子
  42. 42 就让这大雨全都落下·2023 刘大拿
  43. 43 老男孩 筷子兄弟
  44. 44 有何不可 许嵩
  45. 45 缓缓 杜宣达
  46. 46 好久不见 陈奕迅
  47. 47 爱的魔法(Cover 金莎) 封茗囧菌
  48. 48 在你的身边 盛哲
  49. 49 带我去找夜生活 告五人
  50. 50 假面舞会 很美味
  51. 51 STAY The Kid LAROI/Justin Bieber
  52. 52 我好想睡觉的 无敌西红柿
  53. 53 日不落(温柔版)
  54. 54 恋爱画板 锦零
  55. 55 7710 好乐无荒/尹露浠
  56. 56 给你呀(又名:for ya) 蒋小呢
  57. 57 Love Story Taylor Swift
  58. 58 Plain Jane(Remix 13z) 鱼幼微
  59. 59 晚风 7opy/BT07
  60. 60 拜托 孙晨
  61. 61 乌梅子酱 李荣浩
  62. 62 南半球与北海道 范倪Liu
  63. 63 星河万里 Rom邢锐
我记得 - 赵雷
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Loading

点击右上角即可分享
微信分享提示