有時候在Node.JS 上面開發會用80,443兩個port,但是系統會跳權限不足的問題。雖說開發時換個Port就好,不過有些情況只能用443 port,因為專案Owner是別人。
以下是Ubuntu環境的處理方法:
sudo setcap 'cap_net_bind_service=+ep' `which node`
簡單的說就是把網路權限放給 node。
有時候在Node.JS 上面開發會用80,443兩個port,但是系統會跳權限不足的問題。雖說開發時換個Port就好,不過有些情況只能用443 port,因為專案Owner是別人。
以下是Ubuntu環境的處理方法:
sudo setcap 'cap_net_bind_service=+ep' `which node`
簡單的說就是把網路權限放給 node。
$ mkdir /usr/local/etc/nginx/ssl$ cd /usr/local/etc/nginx/ssl$ sudo openssl genrsa -des3 -out server.key 2048Generating RSA private key, 2048 bit long modulus
......................................................+++
............................................................................+++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:
$ sudo openssl req -new -key server.key -out server.csr$ sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt# HTTPS server
server {
listen 443;
server_name example.com;
ssl on;
ssl_certificate /usr/local/etc/nginx/ssl/server.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/server.key;
}