开发者社区 > 弹性计算 > 云服务器ECS > 正文

如何将react工程部署到云服务ECS

已解决

问题描述

如何将react工程部署到云服务ECS,nginx如何配置。

期望结果

通过域名可以访问到react项目页面。

已尝试的方法

nginx进行了很多配置操作,但是都无法配置成功。

展开
收起
游客tabfx7sfeebuc 2022-12-05 12:06:47 204 0
1 条回答
写回答
取消 提交回答
  • 问题总能找到解决方案的
    推荐回答

    1、安装nginx

    yum install nginx

    安装后目录: /etc/nginx

    2、上传SSL证书

    cd /etc/nginx#创建一个文件夹 cert 并将证书两个文件 xxx.key xxx.pem 上传到此文件夹mkdir cert/

    3、配置nginx

    vi nginx.conf#在http 节点中确认是否有以下内容,没有则添加include /etc/nginx/conf.d/*.conf;

    cd conf.dvi yourdomain.conf#yourdomain.conf内容如下server {    listen 80;    server_name www.yourdomain.com;    rewrite ^(.*)$ https://$host$1 permanent;}server {    listen 443 ssl;    server_name www.yourdomain.com;    root /www/yourWebsite/;    ssl_certificate "/etc/nginx/cert/xxx.pem";      ssl_certificate_key "/etc/nginx/cert/xxx.key";    ssl_session_timeout 5m;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_prefer_server_ciphers on;    location / {        index  index.php index.html index.htm;        try_files $uri $uri/ /index.html;    }      location ~ /\.ht{        deny all;    }}

    4、编译项目并上传

    npm run build

    在react项目内编译项目,以编译结果放到 build 文件夹为例,编译结束后,将build 文件夹的内容(下图红框内)上传至上述 /www/yourWebsite 文件夹中

    5、设置文件夹权限

    chmod -R 755 /www/yourWebsite

    6、重启nginx

    #第一次启动systemctl start nginx.service#非第一次启动nginx -s reload或者systemctl restart nginx.service

    2022-12-06 17:56:49
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    如何运维千台以上游戏云服务器 立即下载
    网站/服务器取证 实践与挑战 立即下载
    ECS计算与存储分离架构实践 立即下载