当前位置:首页 > 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),添加以下内容:

react部署到nginx外网如何访问

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端口)流量:

react部署到nginx外网如何访问

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 中配置反向代理规则。

标签: reactnginx
分享给朋友:

相关文章

react如何扩展

react如何扩展

扩展 React 项目的常用方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式。通过包裹组件并注入额外属性或逻辑,可以实现功能扩展。例如,一个日志记录的高阶组件: function…

react如何折叠

react如何折叠

在 React 中实现折叠功能 使用 useState 管理折叠状态 通过 useState 定义一个状态变量来控制折叠面板的显示与隐藏。例如: const [isCollapsed, setIsC…

react native如何

react native如何

React Native 基础知识 React Native 是一个由 Facebook 开发的框架,用于使用 JavaScript 和 React 构建跨平台移动应用。它允许开发者编写一次代码,同时…

odyssey react 如何

odyssey react 如何

Odyssey React 是耐克推出的一款跑鞋系列,以其轻量化设计和React泡沫缓震技术著称。以下是关于该系列鞋款的主要特点和使用建议: 核心特点 React泡沫中底提供出色的能量回馈和缓震效果…

如何调试react源码

如何调试react源码

调试React源码的方法 克隆React源码仓库到本地: git clone https://github.com/facebook/react.git cd react 安装依赖并构建开发版本:…

react如何获取路由

react如何获取路由

获取当前路由路径 在React中获取当前路由路径可以通过react-router-dom提供的useLocation钩子。useLocation返回一个包含当前路由信息的对象,其中pathname属性…