在当今互联网快速发展的时代,Nginx 作为一款高性能的开源 Web 服务器,因其轻量、快速、稳定的特性,被广泛应用于网站反向代理、负载均衡和静态资源服务等场景。
无论是初创企业还是大型企业,Nginx 都成为部署和优化业务的首选工具之一。
Nginx 的卓越性能使其成为搭建 Web 服务的核心组件,而在腾讯云的多种云服务中,轻量应用服务器 是极具性价比的选择。以下是选择轻量应用服务器的几大理由:
如果您还未拥有云服务器,可以趁双十一优惠活动低价抢购轻量应用服务器:腾讯云双十一活动链接。
本次安装基于轻量应用服务器 + CentOS 环境进行演示,详细介绍如何在云服务器上搭建 Nginx 服务,帮助用户快速上手 Nginx 的使用。
无论您是初学者还是有一定经验的开发者,希望这份操作指南能为您提供清晰的思路与实用的技巧,为云端业务的搭建奠定坚实基础。
适合人群:
预备知识:
Nginx(发音为 "engine-x")是一款开源的高性能 HTTP 和反向代理服务器,同时也可以用作邮件代理服务器和通用的 TCP/UDP 负载均衡器。它由俄罗斯工程师 Igor Sysoev 开发并于 2004 年首次发布,最初是为了解决高并发连接的问题。目前,Nginx 已广泛应用于全球各类互联网服务中。
Nginx 在现代 Web 服务器中占据重要地位,据统计,超过 30% 的网站使用 Nginx 作为其 Web 服务器。其卓越的性能和灵活性使其成为许多企业的首选。Nginx 的主要优势包括:
总之,Nginx 的这些优势使其成为构建现代、高效、可靠的 Web 架构的关键组件。
Nginx 的安装非常简单,只需几个命令即可完成。下面以 CentOS 7 为例,介绍如何安装 Nginx。
我是第一次购买的腾讯云服务器,所以第一次上服务器的密码在腾讯云控制台的站内信里,密码我就不改了,就用默认初始化的密码。
sudo yum update
在安装过程中,可能会提示是否更新软件包,输入 y
确认即可。
直到最后,出现 Complete!
表示更新完成。
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
参数说明:
编译并安装 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,使用 nginx
命令,直接运行安装目录下的 nginx 文件即可:
sudo /usr/local/nginx/sbin/nginx
停止 Nginx,使用 nginx -s stop
命令,直接运行安装目录下的 nginx 文件即可:
sudo /usr/local/nginx/sbin/nginx -s stop
重启 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
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。