反应-nginx https返回404

问题描述

我正在服务器上部署React应用程序,并且尝试生成https URL,我在react应用程序上进行了npm run构建,然后在服务器上生成了证书。

只有http的应用程序才能正常工作,但是当我尝试通过https访问时,会显示一个404 not found页面,但是我知道证书正在工作,该页面正在返回有效的证书。

certbot --webroot -w /var/www/myapplication/build/ -d mydomain.com certonly

然后我创建一个nginx文件:

server {
    listen 80;

    charset utf-8;

    root /var/www/myapplication/build;
    server_name mydomain.com;
    index index.html;

    location / {
        try_files $uri /index.html =404;
    }

    error_log  /var/log/nginx/mydomain.com.error.log;
    access_log /var/log/nginx/mydomain.com.access.log;
}

server {
    listen 443 ssl http2;

    charset utf-8;

    root /var/www/myapplication/build;
    server_name mydomain.com;
    index index.html;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_dhparam /etc/nginx/ssl/dhp-2048.pem;

    location / {
        try_files $uri /index.html =404;
    }

    access_log /var/log/nginx/mydomain.com.access.log;
    error_log /var/log/nginx/mydomain.com.error.log;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)