nginx 配置文件示例 (精簡)

本文主要給出各場景下 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

若是是自測 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;
      }

    }
}

待補充...

(若有錯誤或不一樣的看法, 望不吝指出, 願共同進步!)代理

相關文章
相關標籤/搜索