当前位置:首页 > React

react部署到nginx外网如何访问

2026-01-26 01:52:32React

部署 React 应用至 Nginx 并允许外网访问

构建 React 应用

运行以下命令生成生产环境优化版本,输出文件默认在 build 目录:

npm run build

配置 Nginx 服务器

编辑 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf/etc/nginx/sites-available/default),添加以下内容:

server {
    listen 80;
    server_name your_domain_or_ip;  # 替换为域名或服务器外网IP

    location / {
        root /path/to/react/build;  # 替换为build目录实际路径
        try_files $uri /index.html;
    }
}

重启 Nginx 服务

执行以下命令使配置生效:

sudo systemctl restart nginx

防火墙与端口开放

确保服务器防火墙允许 HTTP(80端口)或 HTTPS(443端口)流量:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

域名与 HTTPS(可选)

若需通过域名访问且启用 HTTPS:

  1. 使用 Certbot 获取 Let's Encrypt 证书:
    sudo certbot --nginx -d your_domain.com
  2. 自动更新证书:
    sudo certbot renew --dry-run

验证访问

浏览器输入服务器外网 IP 或域名,应显示 React 应用页面。若遇问题,检查 Nginx 错误日志:

sudo tail -f /var/log/nginx/error.log

注意事项

  • 确保 build 目录权限允许 Nginx 读取(如 chmod -R 755 /path/to/build)。
  • 若使用自定义 API 代理,需在 Nginx 中配置反向代理规则。

react部署到nginx外网如何访问

标签: reactnginx
分享给朋友:

相关文章

react实现vue

react实现vue

React 实现 Vue 功能 React 和 Vue 是两种不同的前端框架,但可以通过一些方法在 React 中实现 Vue 的特性。以下是几种常见 Vue 功能在 React 中的实现方式: 双…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实…

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通常…

react性能如何

react性能如何

React 性能特点 React 通过虚拟 DOM(Virtual DOM)和高效的 diff 算法优化性能。虚拟 DOM 减少了直接操作真实 DOM 的开销,仅在必要时更新变化的部分。React 的…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…