当前位置:首页 > 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 native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

电脑如何安装react

电脑如何安装react

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

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 或 PureComponent 对于函数组件,使用 React.memo 进行记忆化,避免不必要的重新渲染。类组件可以使用 PureCompo…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…