本文主要給出各場景下 nginx 的配置文件示例, 雖然精簡, 可是都可以運行.node
經過 nginx -t
查看本機 nginx 配置文件是哪一個, 將下面示例進行替換, 而後 nginx -s reload
重啓 nginx 便可.nginx
note: 覆蓋原有的 nginx 配置文件以前, 能夠對原來的配置文件進行備份
cp nginx.conf nginx.conf.bak
events { worker_connections 1024; } http { server { listen 8080; location / { root /data/www; # 替換爲靜態文件目錄 } } }
events { worker_connections 1024; } http { server { listen 8081; location / { root /data/www2; # 端口 1 靜態文件目錄 } } server { listen 8080; location / { root /data/www; # 端口 2 靜態文件目錄 } } }
events { worker_connections 1024; } http { server { listen 8080; location / { root /data/www; } } server { listen 8081; # 代理端口 location / { proxy_pass http://localhost:8080; # 代理到什麼路徑 } } }
若是是自測 https, 能夠生成自簽名證書bash
cd ~/cert openssl genrsa 2048 > host.key chmod 400 host.key openssl req -new -x509 -nodes -sha256 -days 365 -key host.key -out host.cert
配置文件爲服務器
events { worker_connections 1024; } http { server { listen 80; listen 443 ssl; ssl_certificate /root/cert/host.cert; ssl_certificate_key /root/cert/host.key; location / { root /data/www; } } }
(若有錯誤或不一樣的看法, 望不吝指出, 願共同進步!)代理