『云产品最佳实践』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。
我是第一次购买的腾讯云服务器,所以第一次上服务器的密码在腾讯云控制台的站内信里,密码我就不改了,就用默认初始化的密码。
- 更新系统软件包:
sudo yum update
在安装过程中,可能会提示是否更新软件包,输入 y
确认即可。
直到最后,出现 Complete!
表示更新完成。
- 安装 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多平台发布