
腾讯云轻量应用服务器(Lighthouse)是新一代开箱即用的云服务器产品,专为中小企业和开发者设计,提供便捷高效的云端应用构建体验。Lighthouse通过集成高带宽流量包和热门软件的一键安装功能,以套餐形式整体售卖云资源,使上云过程更加简单易用。本文将指导您在腾讯云轻量应用服务器上编译安装Nginx,并部署静态网站服务,体验其强大的性能和简便的操作。无论您是初学者还是有经验的开发者,都能快速上手,轻松搭建高性能的Web应用。
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。

入门简单:单击鼠标即可快速搭建云端环境或应用,无需自行采购或管理硬件。高性价比:按需付费模式,提供多种折扣优惠,确保成本效益。稳定可靠:提供稳定网络带宽和I/O性能,确保服务的高可用性和数据可靠性。一键构建应用:提供预配置的操作系统、开发环境和应用栈,实现应用的一键部署。安全防护:默认提供DDoS基础防护和主机安全基础版,确保用户云上资源的安全性。1.本次实践为个人测试学习环境,旨在新手快速上云和部署应用,生产环境请谨慎; 2.本次实践环境为腾讯云轻量应用服务器上部署Nginx网站服务。
云厂商 | 云产品 | 应用模版 | 操作系统版本 | 部署项目 | 安装版本 | 安装方式 |
|---|---|---|---|---|---|---|
腾讯云 | 轻量应用服务器 | Docker CE | Centos 7 | Nginx | 1.20.2 | 编译安装 |
Nginx是一款开源的高性能HTTP和反向代理服务器,同时也支持IMAP/POP3/SMTP等协议。Nginx以其卓越的并发处理能力、稳定的服务性能、简洁的配置以及低系统资源消耗而著称。它能够有效地处理静态文件、索引文件以及自动索引,同时作为反向代理服务器,可以优化后端多个服务的访问速度和安全性。由于其高度的灵活性和可扩展性,Nginx被广泛应用于各种规模的网站和应用程序中,尤其适合于高流量的环境。无论是小型个人网站还是大型互联网企业,Nginx都是一个非常受欢迎的选择。
腾讯云双十一活动亮点
活动内容: 上百款折扣商品参与拼团,只需2人即可成团。 选择带有“可拼团”角标的商品,享受超值优惠。 成功成团即可获得「成团礼」和「PK礼」:「成团礼」:成团后,所有成员均可获赠额外时长或资源额度。 「PK礼」:若团员订单金额超过团长,全团可获得最高20,000元代金券。
第一重礼:消费达到特定金额即可立即获得满减代金券,累计最高可领1512元。 第二重礼:活动期间内消费排名前50的用户,将有机会赢取高额代金券及最高价值万元的惊喜礼品。
✨ 抓住机会,享受更多优惠!🚀


购买成功后,在云服务器控制台看到购买的
轻量应用服务器实例,当看到状态为“运行中”时候,轻量应用服务器运行正常。如下图所示,这是我提前购买好的两台轻量应用服务器,本次实践以Docker-APP实例为操作环境。

我们可以使用Cloud Shell登录轻量应用服务器,点击“登录”选项。




CentOS 7。[root@VM-8-13-centos ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"3.10.0-1160.108.1.el7.x86_64。[root@VM-8-13-centos ~]# uname -r
3.10.0-1160.108.1.el7.x86_6426.1.3。[root@VM-8-13-centos ~]# docker -v
Docker version 26.1.3, build b72abbb执行以下命令,安装编译Nginx所需依赖包。
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel在Centos7中,我们也可以一键安装开发环境。
yum -y groupinstall "Development Tools"前往Nginx官方网站下载Nginx源码包,如下所示:

我们也可以在命令行中,执行以下命令下载Nginx源码包,此次实践我们使用Nginx版本为1.20.2。
wget http://nginx.org/download/nginx-1.20.2.tar.gztar -xzvf nginx-1.20.2.tar.gz
进入Nginx目录,查看其内容:
[root@VM-8-13-centos ~]# cd nginx-1.20.2/
[root@VM-8-13-centos nginx-1.20.2]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src在编译之前,我们需要指定一些配置选项。这一步可以根据自己的需求来定制Nginx的功能。这里的--prefix指定了Nginx安装的目录,--with-http_ssl_module启用了对HTTPS的支持。
./configure --prefix=/usr/local/nginx --with-http_ssl_module
配置完成后,执行以下命令,开始编译和安装Nginx。
make && make install
安装完成以后,可以通过以下命令启动Nginx。
/usr/local/nginx/sbin/nginx查看 Nginx 服务是否正常监听 80 端口,若结果显示正常,则表明 Nginx 服务运行正常。
[root@VM-8-13-centos nginx-1.20.2]# ss -tunlp |grep nginx
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=4738,fd=6),("nginx",pid=4737,fd=6))为了让Nginx在系统重启后自动运行,您可以创建一个Systemd服务文件:
vim /etc/systemd/system/nginx.service[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
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执行以下命令,停止当前Nginx服务。
killall -TERM nginx执行以下命令,重新加载Systemd配置并启用Nginx服务。
systemctl daemon-reload
systemctl enable nginx
systemctl start nginx查看Nginx服务状态,确保Nginx运行正常。
[root@VM-8-13-centos nginx-1.20.2]# systemctl status nginx
● nginx.service - The NGINX HTTP and reverse proxy server
Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2024-11-14 13:55:29 CST; 5s ago
Process: 26829 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 26827 ExecStartPre=/usr/local/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS)
Main PID: 26832 (nginx)
Tasks: 2
Memory: 1.4M
CGroup: /system.slice/nginx.service
├─26832 nginx: master process /usr/local/nginx/sbin/nginx
└─26833 nginx: worker process
Nov 14 13:55:29 VM-8-13-centos systemd[1]: Starting The NGINX HTTP and reverse proxy server...
Nov 14 13:55:29 VM-8-13-centos nginx[26827]: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
Nov 14 13:55:29 VM-8-13-centos nginx[26827]: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is s...ssful
Nov 14 13:55:29 VM-8-13-centos systemd[1]: Started The NGINX HTTP and reverse proxy server.
Hint: Some lines were ellipsized, use -l to show in full.轻量应用服务器的Docker CE应用模版中,默认已经将系统的防火墙和selinux都关闭了。如果没有关闭,可参考以下命令:
systemctl disable firewalld && systemctl stop firewalldsed -ri 's#(SELINUX=).*#\1disabled#' /etc/selinux/config
setenforce 0在腾讯云轻量应用服务器中需要配置防火墙,防火墙所提供的安全防护作用等同于云服务器中的安全组,不支持为轻量应用服务器配置安全组。我们选择添加规则,放行80端口。

将网站内容上传到Nginx的html目录下,这里是/usr/local/nginx/html/目录。
[root@VM-8-13-centos nginx-1.20.2]# ls /usr/local/nginx/html/
50x.html contact.html fonts index.html portfolio.html readme.txt
about.html css img js pricing.html services.html systemctl restart nginx访问地址http://弹性公网IP地址,将IP地址替换为自己服务器的弹性公网IP地址。我们可以正常访问到Nginx静态网站服务,如下所示:

通过在
腾讯云轻量应用服务器(Lighthouse)上编译安装Nginx并部署静态网站服务,我们深刻体验到了Lighthouse的强大性能和简便操作。Lighthouse提供的高带宽流量包和一键安装热门软件功能,极大地简化了部署过程。整个过程中,从环境准备到配置优化,每一步都流畅高效,充分展示了Lighthouse对中小企业和开发者友好的设计理念。借助Lighthouse,即使是初学者也能轻松上手,快速搭建高性能的Web应用。总之,腾讯云轻量应用服务器是实现高效上云的理想选择。
✨【腾讯云双十一狂欢】✨
🌟 上云拼团Go:11月1日至30日,上百款产品参与拼团,2人即可成团,享受超值优惠,更有「成团礼」和「PK礼」等你来拿!🎁
🏆 会员冲榜活动:会员用户专享,双重重磅礼遇,消费达指定金额即获满减代金券,最高可领1512元;冲榜成功还有机会赢取万元惊喜大礼!🎉
👉 立即参与活动,开启您的云端之旅!🚀

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。