问题描述
我正在服务器上部署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 (将#修改为@)