reactjs - Nginx 在我的 react-app 上抛出 404 错误
问题描述
这是我配置反向代理的 nginx 服务器块:
server {
root /var/www/portfolio/build;
index index.html;
server_name somesite.com;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/somesite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/somesite.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.somesite.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = somesite.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
#listen 80;
server_name somesite.com www.somesite.com;
return 404; # managed by Certbot
location / {
try_files $uri $uri/ /index.html?q=$uri&$args;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_pass "https://localhost:3000";
这仅在我转到页面时发生,单击子页面然后刷新它 -
nginx错误日志:
2020/11/12 20:32:09 [error] 595#595: *8 open() "/var/www/portfolio/build/portfolios" failed (2: No such file or directory), client: 192.168.1.1, server: somesite.com, request: "GET /portfolios HTTP/1.1", host: "somesite.com"
2020/11/12 20:36:28 [error] 595#595: *15 open() "/var/www/portfolio/build/portfolios" failed (2: No such file or directory), client: 192.168.1.1, server: somesite.com, request: "GET /portfolios HTTP/1.1", host: "somesite.com"
2020/11/12 20:36:30 [error] 595#595: *15 open() "/var/www/portfolio/build/portfolios" failed (2: No such file or directory), client: 192.168.1.1, server: somesite.com, request: "GET /portfolios HTTP/1.1", host: "somesite.com"
解决方案
推荐阅读
- node.js - 从 getSignedUrl 返回的 URL 不起作用
- c# - 创建随机字符串并检查其在 DB 中的唯一性
- python - Django - 管理界面 - 允许为非超级用户创建用户
- java - 将应用程序从 Windows 迁移到 Linux 后出现 CRLF 文本格式问题
- regex - 提取具有特定模式的部分行并使用 bash 对数字求和
- php - 如何根据当前登录的用户显示所有数据
- oracle - 更新 Oracle PL SQL 包导致 ORA 04021 错误
- javafx - 如何将文件路径从 FileChooser 按钮传递到另一个按钮?
- r - R在一个文件夹中保存了多个ggplots
- node.js - reCAPTCHA - 验证用户响应时的错误代码:'missing-input-response'、'missing-input-secret'(POST 上缺少详细信息)