当前位置:首页 > 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 性能的方法 使用 React.memo 进行组件记忆 React.memo 是一个高阶组件,用于缓存函数组件的渲染结果,避免不必要的重新渲染。只有当组件的 props 发生变化时,才…

如何优化react

如何优化react

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

react如何encode

react如何encode

React 中编码的实现方式 在 React 中,编码通常涉及对 URL、HTML 实体或特殊字符的处理。以下是几种常见的编码方法: 使用 encodeURIComponent 进行 URL 编码…

如何恢复react

如何恢复react

恢复 React 项目的方法 检查并修复依赖项 运行 npm install 或 yarn install 重新安装所有依赖项。如果依赖项损坏或缺失,这将恢复项目所需的库和工具。 恢复删除的文件 如…

如何清洁react

如何清洁react

清洁 React 项目的方法 删除未使用的依赖项 运行 npm ls 或 yarn list 检查已安装的依赖项,使用 npm uninstall <package> 或 yarn rem…

react如何引入

react如何引入

引入React的方法 React可以通过多种方式引入项目,具体取决于项目需求和开发环境。以下是常见的几种方法: 通过CDN引入 在HTML文件中直接通过CDN链接引入React和ReactDOM:…