虚拟机部署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

相关推荐

  • 移动cdn服务器是什么,移动cdn服务器租用价格

    移动CDN服务器通过边缘节点分布式部署与智能调度算法,显著提升移动端访问速度并降低源站负载,是2026年保障高并发场景下用户体验的核心基础设施,移动CDN的核心价值与技术演进在5G-A(5.5G)与6G预研并行的2026年,移动互联网流量已占据全网流量的95%以上,传统的中心化CDN架构难以满足超低时延需求,移……

    2026年5月26日
    3500
  • cdn防盗链技术怎么配置,cdn防盗链设置

    CDN防盗链的核心在于通过Referer校验、URL签名及IP黑白名单等多重机制,在边缘节点拦截非法请求,从而保护源站带宽与内容安全,分发日益复杂的今天,仅仅拥有高速的CDN加速已经不足以应对日益猖獗的流量劫持和内容盗用,许多站长和内容创作者发现,明明购买了昂贵的带宽套餐,但账单却异常高昂,或者视频、图片资源被……

    云计算 2026年5月25日
    4600
  • 直播打赏高峰对长连接服务造成什么冲击,怎么应对?

    直播打赏高峰对长连接服务的冲击,本质是瞬时连接并发、房间内消息扇出和重连风暴三股流量叠加;扛住它的关键不是单点堆机器,而是接入层弹性、心跳治理、分级限流与边缘扩散的组合拳,直播打赏高峰来临时,长连接服务往往先出现延迟升高,再出现批量断连,最后演变为重连风暴,表面看是弹幕卡顿,底层却是连接数、消息扇出、带宽PPS……

    2026年10月6日
    000
  • 虚拟机目录mnt挂载点作用是什么?,linux挂载点配置方法

    虚拟机中的/mnt目录是标准临时挂载点,用于把外部存储设备、共享文件夹或磁盘镜像手动接入Linux文件系统,正确配置的核心在于理解挂载语义、选择合适的设备和目录,并用mount命令或fstab规则完成持久化绑定,虚拟机mnt挂载点作用是什么/mnt在Linux文件系统层次结构标准(FHS)中的定位非常明确:供系……

    2026年10月12日
    200
  • 字节大模型应用领域有哪些?字节大模型应用比例汇总

    字节大模型的应用生态已形成“内部业务深度赋能为主,外部商业化加速渗透为辅”的格局,应用比例高度集中在内容创作、办公协同、教育辅导及电商营销四大核心领域,整体呈现出技术落地快、实用性强、覆盖面广的特征,根据行业调研与公开数据分析,字节跳动旗下大模型(如豆包大模型)的应用版图正在经历爆发式增长,从应用比例来看,内容……

    2026年3月27日
    11700
  • 主流大模型算法包括哪些?技术宅通俗易懂讲解

    主流大模型算法的核心本质,并非玄奥的黑箱魔法,而是一场基于概率统计的“文字接龙”游戏,其底层逻辑是通过海量数据训练,让模型学会预测下一个字出现的概率,这就是技术宅讲主流大模型算法包括,通俗易懂版最核心的结论:所有看似智能的回答,本质上都是数学概率的极致运用与海量参数的暴力美学, 大模型的“大脑”是如何构建的:T……

    2026年3月28日
    12100
  • 如何在ftp服务器上搜索文件?,ftp文件搜索技巧

    在FTP服务器上搜索文件,最直接有效的方法是利用支持递归搜索的FTP客户端(如FileZilla)或通过命令行工具结合grep命令实现基于名称和内容的查找,当FTP服务器上文件数量庞大时,手动翻目录找文件就像大海捞针,无论是运维人员还是普通用户,快速定位目标文件都是刚需,下面我结合自己的使用经验,把主流方法、具……

    2026年8月18日
    2300
  • 夸克大模型怎么触发?夸克大模型如何正确使用

    想要真正“触发”夸克大模型的核心能力,核心结论只有一个:放弃玄学提示词,回归自然语言交互的本质,通过“场景化指令+多轮追问+文件投喂”的三维组合拳,才能榨干它的真实价值, 很多用户觉得大模型“智障”,往往不是因为模型不够强,而是因为交互方式还停留在“搜索引擎时代”, 为什么你总觉得“触发”不了夸克大模型?很多用……

    2026年3月24日
    11500
  • CDN使用过程遇到问题怎么解决?CDN加速配置教程

    CDN使用的核心在于将静态资源分发至边缘节点,通过智能调度让用户就近获取内容,从而显著降低延迟并提升访问速度,在2026年的互联网环境中,网站加载速度不再仅仅是体验优化项,而是决定留存率的关键指标,许多站长在初期配置CDN时,常因节点选择错误或缓存策略不当,导致出现“回源风暴”或“缓存击穿”现象,理解CDN的底……

    2026年6月4日
    4900
  • 谷歌GCE CDN是什么,谷歌GCE CDN怎么用

    谷歌GCE CDN(通常指基于Google Cloud CDN与Compute Engine组合的解决方案)在2026年依然是高并发、低延迟场景下的顶级选择,其核心优势在于依托Google全球私有骨干网实现的毫秒级响应,尽管价格略高于传统CDN,但在全球覆盖与安全性上具有不可替代性, 谷歌GCE CDN的核心架……

    2026年6月17日
    4910

发表回复

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