Nginx部署前端静态网站详细教学(一步步操作)

本文介绍了如何下载安装Xshell和Xftp,通过新建会话连接服务器,然后详细讲解了Nginx的安装过程和验证方法。最后,阐述了如何在Nginx上部署静态网站,包括上传文件和访问验证。

目录

前言

一.下载安装Xshell和Xftp

二.新建会话连接服务器

三.Nginx服务器​​​​​​​

四.Nginx 静态网站部署


前言

从零开始使用Xshell、Xftp、Nginx 简单部署静态网站,需准备云服务器(阿里云、腾讯云、华为云等都可)

一.下载安装Xshell和Xftp

  XShell 用于命令行操作服务器,Xftp 用于对服务器的文件上传和下载

  官方下载地址:NetSarang Homepage CN - NetSarang Website

 在页面底部选择免费版

 填入正确姓名邮箱,收到邮件后即可下载免费软件,安装的话一直next就ok了。

<think>好的,我现在需要帮助用户了解如何将后端war包和前端静态资源部署到服务器上。首先,我得回顾用户提供的引用内容,看看里面有什么有用的信息。用户提到了几种部署方式,包括使用Tomcat部署后端war包,用Nginx代理前端静态资源,还有解决跨域的问题。 根据引用[1],前后端分离部署通常需要Nginx作为前端代理,后端用jar或war包部署,并且Nginx还要处理跨域。引用[3]和[4]详细说明了如何将Vue前端和Spring Boot后端整合成war包,并通过Tomcat部署。引用[2]和[4]还提到了前端打包后上传到Nginx目录,配置Nginx的步骤。 用户的问题明确要求部署后端war包和前端静态资源,所以需要分步骤说明。首先,后端部分可能需要Tomcat来运行war包,而前端则需要Nginx来托管静态文件,并通过反向代理连接到后端。此外,跨域问题需要通过Nginx配置来解决,这点在引用[1]和[4]都有提到。 接下来,我需要整理部署步骤。后端方面,使用Idea或Maven打包成war,然后部署到Tomcat的webapps目录,启动Tomcat服务。前端方面,使用npm run build生成dist文件夹,上传到Nginx的html目录,然后配置Nginx的server块,设置静态资源路径和反向代理到后端地址。同时,配置中的proxy_pass可以解决跨域问题,不需要前端处理。 需要注意的细节包括:Tomcat的端口是否开放,Nginx配置中的location是否正确指向前端文件,以及反向代理的路径是否正确。用户可能需要开放服务器的防火墙端口,如引用[2]中的8051端口示例,这里需要根据实际端口调整。 用户可能遇到的常见问题包括打包后的前端资源路径错误,导致页面加载不到CSS或JS,这时候需要检查Nginx的root配置和前端项目的publicPath。另外,后端接口访问404可能是因为Nginx的反向代理配置不正确,或者后端服务没有正确启动。 最后,确保步骤清晰,分点说明,让用户能一步步跟着操作。同时,提供验证方法,如访问前端页面和测试接口,确保部署成功。可能还需要提及HTTPS配置或其他优化,但根据引用内容,用户可能只需要基础部署步骤,所以保持简洁。</think>### 后端War包与前端静态资源部署步骤及配置方法 #### 一、后端War包部署(以Tomcat为例) 1. **打包War文件** - 在IDEA/Maven项目中配置打包方式为`war`,执行构建命令生成`项目名.war`文件 - *示例配置*: ```xml <packaging>war</packaging> <build> <finalName>myapp</finalName> </build> ``` 2. **部署到Tomcat** - 将war文件上传至Tomcat的`webapps`目录 - 启动Tomcat服务(自动解压war包) ```bash cd /usr/local/tomcat/bin ./startup.sh ``` - 验证访问:`http://服务器IP:8080/myapp/api/test`[^4] #### 二、前端静态资源部署(以Nginx为例) 1. **打包前端项目** - 执行`npm run build`生成`dist`文件夹 - 上传至Nginx服务器目录(如`/usr/local/nginx/html/myapp`) 2. **配置Nginx代理** ```nginx server { listen 80; server_name yourdomain.com; # 前端静态资源 location / { root /usr/local/nginx/html/myapp; index index.html; try_files $uri $uri/ /index.html; } # 反向代理后端接口 location /api { proxy_pass http://localhost:8080/myapp; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ``` - 重启Nginx:`nginx -s reload`[^2][^4] #### 三、关键配置说明 1. **跨域处理** - 通过Nginx反向代理将`/api`请求转发至后端服务,消除跨域问题[^1][^4] 2. **路径匹配规则** - 前端路由需配置`try_files`避免刷新404 - 后端接口前缀需与前端请求路径一致(如`/api`) 3. **防火墙配置** ```bash # 开放80/8080端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload ``` #### 四、验证部署 1. 访问前端页面:`http://服务器IP` 2. 测试接口连通性:`http://服务器IP/api/health-check`
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琢鸣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值