Tôi đang cố gắng kết hợp ứng dụng express js với nginx. Ứng dụng cấp tốc chạy trên cổng 3001 hoặc 8000 và sau đó với nginx, tôi muốn nghe cổng 443 và chuyển tiếp các yêu cầu tới ứng dụng đó:
/etc/nginx/sites-available/example.com có nội dung này:
người phục vụ {
nghe 443 ssl;
server_name example.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log gỡ lỗi;
ssl_certificate x.crt;
đường dẫn ssl_certificate_key/ca.key;
địa điểm / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Máy chủ $http_host;
proxy_pass "http://127.0.0.1:3001";
}
}
nhưng sau đó khi tôi khởi động ứng dụng expressjs của mình mãi mãi, tôi gặp các lỗi sau:
Cổng 3001 yêu cầu đặc quyền nâng cao
lỗi: Tập lệnh được phát hiện mãi mãi đã thoát với mã: 1
lỗi: Cố gắng khởi động lại tập lệnh #9
Cổng 3001 yêu cầu đặc quyền nâng cao
lỗi: Tập lệnh được phát hiện mãi mãi đã thoát với mã: 1
lỗi: Cố gắng khởi động lại tập lệnh #10
Cổng 3001 yêu cầu đặc quyền nâng cao
lỗi: Tập lệnh được phát hiện mãi mãi đã thoát với mã: 1
lỗi: Cố gắng khởi động lại tập lệnh #11
Bất cứ cổng nào tôi thử đều nói rằng nó yêu cầu các đặc quyền nâng cao. Tôi chỉ muốn ứng dụng của mình chạy trên https mà không yêu cầu quyền root. Nếu tôi bắt đầu với sudo và không có nginx thì nó vẫn hoạt động, nhưng tôi đang cố tránh điều đó.
Cảm ơn