虚拟机部署nginx详细步骤是怎样的?nginx安装配置教程

虚拟机部署Nginx的详细步骤可以概括为:准备Linux虚拟机、安装Nginx、放行防火墙与SELinux、验证访问、按需配置静态站点或反向代理。 用VMware或VirtualBox开一台CentOS/Ubuntu虚拟机,再通过SSH操作,是最稳妥的练手路径。

虚拟机部署Nginx详细步骤:先建一台干净的Linux虚拟机

新手如何在Linux虚拟机安装Nginx:系统选择与远程连接

虚拟机软件可选 VMware Workstation Player 或 VirtualBox,个人学习场景通常免费,系统建议选 CentOS 7/8 Stream 或 Ubuntu Server 22.04/24.04,最小化安装即可,资源配置不必夸张:1核1G可跑通,2核2G更顺畅,磁盘20GB起步。

09.虚拟机下-nginx安装
加载中
09.虚拟机下-nginx安装

安装系统时注意三点:

  • 网络模式:桥接模式可直接从宿主机访问虚拟机IP;NAT模式需要做端口转发;Host-Only模式适合纯内网实验。
  • 用户权限:创建普通用户并加入sudo组,或直接使用root做练习,生产环境不建议长期用root。
  • 快照:装完系统先打一个快照,后续改坏Nginx配置可快速回滚。

装好后登录虚拟机,执行 ip addr 查看IP,宿主机终端用 ssh 用户名@虚拟机IP 连接,若连不上,先检查虚拟机网络模式和宿主机防火墙。

安装Nginx:CentOS与Ubuntu命令

CentOS 7/8 Stream

sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

CentOS 8及更高版本可将 yum 换成 dnf,看到 active (running) 说明服务已启动。

Ubuntu 22.04/24.04

sudo apt update
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Ubuntu安装后通常会自动启动,若没有,用上述 systemctl start nginx 手动拉起。

放行端口与处理SELinux限制

CentOS默认启用firewalld,需要放行HTTP和HTTPS:

虚拟机部署nginx详细步骤是怎样的?nginx安装配置教程

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Ubuntu常用ufw:

sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status

CentOS还有SELinux,执行 getenforce 查看状态,若为Enforcing且访问异常,可临时设为宽容模式:

sudo setenforce 0

永久修改需编辑 /etc/selinux/config,将 SELINUX=enforcing 改为 permissive 或 disabled,重启生效,生产环境更推荐用 semanage 精细放行,而不是直接关闭。

验证访问:curl和浏览器

在虚拟机内执行:

curl -I http://localhost
curl -I http://127.0.0.1
ss -tlnp | grep :80

应返回 HTTP/1.1 200 OK 或 301/302,看到 0.0.0:80 或 ::80 说明Nginx正在监听所有网卡,浏览器访问 http://虚拟机IP,出现Nginx欢迎页即部署成功,据Nginx官方文档,默认站点目录通常是 /usr/share/nginx/html,主配置是 /etc/nginx/nginx.conf。

虚拟机部署Nginx详细配置:静态站点与反向代理

静态站点路径与server块

CentOS可在 /etc/nginx/conf.d/ 下新建 demo.conf:

server {
    listen 80;
    server_name _;
    root /usr/share/nginx/html;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

Ubuntu可在 /etc/nginx/sites-available/ 新建配置,再软链到 sites-enabled/,改完执行:

sudo nginx -t
sudo systemctl reload nginx

nginx -t 返回 syntax is ok 和 test is successful 才能重载。

反向代理示例

把请求转给本机8080端口的应用:

虚拟机部署nginx详细步骤是怎样的?nginx安装配置教程

location /api/ { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

注意 proxy_pass 末尾斜杠会影响路径拼接,日志在 /var/log/nginx/access.log 和 /var/log/nginx/error.log,可用 tail -f 实时查看。

CentOS虚拟机部署Nginx和本机安装有什么区别

对比项 虚拟机部署 本机直接安装
环境隔离 强,独立系统 弱,易污染宿主机
快照回滚 支持 不方便
资源开销 较高 低
迁移复制 可整机拷贝 依赖本机环境
适用场景 学习、测试、模拟服务器 临时调试

行业共识认为,Nginx作为反向代理和静态资源服务器,稳定性和并发处理能力已在大规模生产环境中得到验证,新手在虚拟机里折腾配置,比直接改宿主机更安全。

虚拟机部署Nginx后无法访问怎么办:按顺序排查

遇到浏览器打不开,不要急着重装,按下面顺序查:

  • 查IP:ip addr 确认虚拟机IP,宿主机 ping 虚拟机IP。
  • 查服务:systemctl status nginx 是否running。
  • 查监听:ss -tlnp | grep :80 是否有进程监听80。
  • 查防火墙:firewall-cmd --list-all 或 ufw status。
  • 查SELinux:getenforce,Enforcing时看 /var/log/audit/audit.log。
  • 查网络模式:NAT模式需在VMware/VirtualBox做80端口转发。
  • 查云安全组:若虚拟机在云上,入方向要放行80/443。
  • 查日志:tail -f /var/log/nginx/error.log

    虚拟机部署nginx详细步骤是怎样的?nginx安装配置教程

    通常有直接线索。

云服务器和本地虚拟机部署Nginx哪个好

本地虚拟机适合练手、内网测试、离线实验,成本主要是宿主机资源,云服务器适合对外提供访问,有公网IP、安全组、快照和监控,但需要按配置、带宽、磁盘付费,若只是学Nginx配置,本地虚拟机更划算;若要上线网站,云服务器更省心。

虚拟机部署Nginx需要多少钱

Nginx本身是开源软件,软件许可成本为零,本地虚拟机用VMware Player或VirtualBox,通常也不产生额外费用,云服务器则按配置和时长计费,入门配置费用较低,但公网带宽、快照存储、负载均衡可能单独计费,近年来,主流云厂商提供按量付费和包月模式,新手可先用低配实例测试,再按流量升级。

Q&A:虚拟机部署Nginx常见问题

虚拟机部署Nginx后,为什么curl localhost正常但外部访问不了?

常见原因是防火墙、SELinux、云安全组或虚拟机网络模式。curl localhost 走回环网卡,不受外部放行规则影响;外部访问要经过宿主机或云平台网络策略,先确认 ss -tlnp 监听的是 0.0.0:80,再逐项检查firewalld、ufw、SELinux和NAT端口转发。

上海地区虚拟机部署Nginx需要备案吗?

仅通过内网IP访问不需要备案,若使用中国大陆云服务器绑定公网域名并提供网站服务,通常需要ICP备案,据工信部公开信息,备案要求与服务器接入商和网站内容相关,上海地区同样遵循大陆统一备案规则,纯测试环境可用内网或临时公网IP,不绑定域名。

Docker与虚拟机部署Nginx对比,新手选哪个?

Docker启动快、镜像一致、资源占用低,适合快速部署和微服务场景;虚拟机隔离完整、贴近传统服务器,适合学习系统配置、防火墙、SELinux和日志排查,新手若目标是理解Nginx运行环境和排错逻辑,先用虚拟机部署Nginx更直观;若目标是快速交付,Docker镜像配合挂载配置和端口映射效率更高。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/766824.html

赞 (0)
ECS服务器显示8个待处理漏洞怎么办,修复方法有哪些
上一篇 2026年10月20日 02:08
时光服究竟有多少个服务器,哪里看全部列表?
下一篇 2026年10月20日 02:16

相关推荐

  • 构建物联网云服务的技术,物联网云平台搭建需要哪些技术

    构建物联网云服务的核心在于打通“端-边-云”数据链路,通过高并发接入、实时数据处理与边缘协同计算,实现设备管理的规模化与智能化,物联网云服务并非简单的服务器租赁,而是一套复杂的生态系统,它需要处理来自数以亿计设备的海量数据,并确保这些指令能毫秒级下发,对于企业而言,选择正确的技术栈直接决定了系统的稳定性与扩展上……

    2026年5月24日
    4600
  • 腾讯cdn非常卡怎么办?cdn卡顿怎么解决

    腾讯CDN出现卡顿并非单一故障,通常由源站负载过高、节点调度策略偏差或本地网络拥塞引起,建议优先检查源站响应及切换备用线路,当访问依赖腾讯CDN加速的网站或应用时,用户常会遭遇页面加载缓慢、视频缓冲停滞或API接口超时等现象,这种体验不仅影响最终用户的留存率,更直接冲击业务转化率,业内专家指出,CDN加速的核心……

    2026年6月16日
    3600
  • cdn如何大量回源,cdn回源配置

    CDN大量回源通常由缓存命中率骤降、配置错误或源站负载异常引起,解决核心在于优化缓存策略、检查源站健康度及实施限流降级,当用户访问速度变慢,或者源站服务器CPU和带宽飙升时,运维人员首先想到的往往是“回源率”是否失控,回源,就是CDN节点无法在本地找到用户需要的资源,不得不向源站请求数据的过程,正常情况下,CD……

    云计算 2026年5月25日
    6200
  • 简述cdn核心原理,CDN工作原理是什么

    CDN(内容分发网络)的核心原理是通过在全球部署边缘节点,将静态资源缓存至离用户最近的服务器,从而缩短物理距离、降低延迟并分担源站压力,实现加速访问,CDN加速的底层逻辑与架构拆解要理解CDN为何能“快”,需从网络拓扑结构入手,传统架构中,用户需跨越多个网络跳数访问位于中心的数据中心,而CDN通过“分布式”策略……

    2026年5月28日
    5500
  • 预训练代码大模型怎么学?代码大模型预训练入门指南

    花了时间研究预训练代码大模型,这些想分享给你——不是泛泛而谈的科普,而是基于实测、复现与工程落地经验提炼出的7条核心洞见与可执行建议,预训练代码大模型 ≠ 通用大模型微调多数团队误以为:用通用LLM(如Llama-3)在代码语料上继续预训练,就能得到高性能代码模型——这是最大认知偏差,实测数据表明:通用LLM参……

    云计算 2026年4月16日
    6900
  • cdn 测速不准怎么办,cdn 测速工具

    CDN测速的核心结论是:它并非单一指标,而是综合评估延迟、吞吐量、丢包率及缓存命中率的全链路性能诊断,直接决定网站加载速度与用户体验,在2026年的数字生态中,随着Web3.0应用普及及4K/8K视频流媒体成为标配,内容分发网络(CDN)的性能瓶颈已从单纯的带宽竞争转向多维度的质量博弈,对于站长、运维工程师及企……

    2026年7月11日
    3600
  • 边缘点CDN收带宽吗?CDN带宽计费标准

    边缘点CDN通过就近调度将流量分散至数千个边缘节点,相比传统中心源站架构,可显著降低回源带宽成本并提升首屏加载速度,是2026年应对高并发场景的核心降本增效方案,边缘计算重构带宽成本结构在2026年的网络环境中,带宽费用已成为企业IT支出的主要痛点,传统CDN依赖中心节点分发,当流量激增时,中心链路极易成为瓶颈……

    2026年5月17日
    4200
  • 大预言模型训练指标有哪些?揭秘大实话与核心评估标准

    大语言模型训练的核心指标,表面看是技术参数的堆砌,实则是算力成本、模型性能与商业落地三者之间的极致博弈,大模型训练没有绝对的“满分指标”,只有最适合业务场景的“最优解”,盲目追求单一指标(如Loss降至极低或Perplexity完美),往往会陷入“过拟合”的陷阱,导致模型在实际应用中表现平庸,真正决定模型好坏的……

    2026年3月7日
    17100
  • 新网虚拟机SSL怎么配置?,新手必看步骤详解教程

    新网虚拟机配置SSL的核心路径是:先申请证书,再登录新网虚拟主机控制面板上传公钥、私钥和CA链,最后开启HTTPS强制跳转并测试, 新手按顺序操作,多数情况下半小时内能完成,新网虚拟机SSL证书怎么安装?新手从申请到部署全流程先确认虚拟机是否支持SSL部署不是所有虚拟主机都允许自定义证书,登录新网会员中心,进入……

    2026年10月16日
    000
  • 服务器安全年末特惠有哪些?服务器安全防护多少钱

    2026年服务器安全年末特惠是企业以最低成本实现等保合规与防御升级的最佳窗口期,精准锁定高防云服务器与WAF套餐能将安全预算ROI最大化,为何2026年末必须重塑服务器安全防线威胁演进:AI驱动攻击常态化根据国家计算机网络应急技术处理协调中心(CNCERT)2026年初发布的《网络安全态势报告》,AI生成的自动……

    2026年4月26日
    4700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注