ฉันกำลังพยายามรวมแอป express js กับ nginx แอปด่วนทำงานบนพอร์ต 3001 หรือ 8000 จากนั้นใช้ nginx ฉันต้องการฟังพอร์ต 443 และส่งต่อคำขอไปยังแอปนั้น:
/etc/nginx/sites-available/example.com มีเนื้อหานี้:
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name example.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log ดีบัก;
ssl_certificate x.crt;
เส้นทาง ssl_certificate_key/ca.key;
ที่ตั้ง / {
proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
proxy_set_header โฮสต์ $http_host;
proxy_pass "http://127.0.0.1:3001";
}
}
แต่เมื่อฉันเริ่มแอป expressjs ด้วยforever ฉันได้รับข้อผิดพลาดเหล่านี้:
พอร์ต 3001 ต้องการสิทธิ์ขั้นสูง
ข้อผิดพลาด: สคริปต์ที่ตรวจพบตลอดกาลออกด้วยรหัส: 1
ข้อผิดพลาด: พยายามรีสตาร์ทสคริปต์ #9
พอร์ต 3001 ต้องการสิทธิ์ขั้นสูง
ข้อผิดพลาด: สคริปต์ที่ตรวจพบตลอดกาลออกด้วยรหัส: 1
ข้อผิดพลาด: พยายามรีสตาร์ทสคริปต์ #10
พอร์ต 3001 ต้องการสิทธิ์ขั้นสูง
ข้อผิดพลาด: สคริปต์ที่ตรวจพบตลอดกาลออกด้วยรหัส: 1
ข้อผิดพลาด: พยายามรีสตาร์ทสคริปต์ #11
ไม่ว่าฉันลองใช้พอร์ตใดก็ตาม มันบอกว่าต้องใช้สิทธิ์ขั้นสูง ฉันแค่ต้องการให้แอปของฉันทำงานบน https โดยไม่ต้องมีสิทธิ์รูท ถ้าฉันเริ่มต้นด้วย sudo และไม่มี nginx มันก็ใช้ได้ แต่ฉันพยายามหลีกเลี่ยงสิ่งนั้น
ขอบคุณ