Ứng dụng phản ứng của tôi hoạt động nếu proxy ngược nginx được đặt như sau:
người phục vụ {
nghe 80;
server_name my_public_vps_addr;
địa điểm / {
proxy_pass http://127.0.0.1:3000/;
}
}
Tôi có thể tải trang chính xác tại http://my_public_vps_addr/.
Nhưng tôi muốn truy cập trang web qua http://my_public_vps_addr/ecapp/.
Vì vậy, tôi đã cấu hình nginx:
người phục vụ {
nghe 80;
server_name my_public_vps_addr;
vị trí /ecapp/ {
proxy_pass http://127.0.0.1:3000/;
}
}
Bây giờ nếu tôi tải trang tại http://my_public_vps_addr/ecapp/ và kiểm tra bảng điều khiển, tôi nhận được:
NHẬN http://my_public_vps_addr/static/js/bundle.js
[HTTP/1.1 404 Không tìm thấy 147 mili giây]
NHẬN http://my_public_vps_addr/static/js/0.chunk.js
[HTTP/1.1 404 Không tìm thấy 433ms]
NHẬN http://my_public_vps_addr/static/js/main.chunk.js
[HTTP/1.1 404 Không tìm thấy 424ms]
Tôi đã xác định được một nguyên nhân có thể. Nội dung nên được lấy từ http://my_public_vps_addr/ecapp/static/js/bundle.js
vv thay vì http://my_public_vps_addr/static/js/bundle.js
.
Để khắc phục lỗi này, tôi sẽ liệt kê mã nguồn có liên quan:
máy chủ.js
const express = require('express');
const nén = yêu cầu ('nén');
const đường dẫn = yêu cầu ('đường dẫn');
ứng dụng const = express();
app.use(nén());
app.use(express.static(path.join(__dirname, 'build')));
app.get('*', function(req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Ứng dụng đang chạy trên cổng ${PORT}`);
});
tôi đã thử app.use('/ecapp/static', express.static(path.join(__dirname, 'build')));
nhưng không có may mắn.
Routes.js
const Các tuyến = () => {
trở lại (
<Bộ định tuyến trình duyệt>
<Chuyển đổi>
<Đường dẫn tuyến đường = "/" thành phần chính xác = {Trang chủ} />
...
</Chuyển>
</BrowserRouter>
);
};
tôi đã thử <BrowserRouter basename='/ecapp'></BrowserRouter>
nhưng không có may mắn.
Tôi nghĩ ứng dụng sẽ tải chính xác tại http://my_public_vps_addr/ecapp/ nếu tôi có thể định cấu hình trang để tìm nội dung tại http://my_public_vps_addr/ecapp/static/*
. Tôi cần giúp đỡ trong việc này.