Nginx基础配置
以我的博客为例我们分为两种配置,一种普通的反向代理http,另一种是https
配置http
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
   | server {     listen 80;     server_name www.hwy.ac.cn; #将 www.yourdomain.com 替换为之前注册并解析的域名     root /root/firekylin;     set $node_port 此处替换为项目端口号;
      index index.js index.html index.htm;
      location ^~ /.well-known/acme-challenge/ {       alias /root/firekylin/ssl/challenges/;       try_files $uri = 404;     }
      location / {         proxy_http_version 1.1;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header Host $http_host;         proxy_set_header X-NginX-Proxy true;         proxy_set_header Upgrade $http_upgrade;         proxy_set_header Connection "upgrade";         proxy_pass http://127.0.0.1:$node_port$request_uri;         proxy_redirect off;     }
      location = /development.js {         deny all;     }     location = /testing.js {         deny all;     }
      location = /production.js {         deny all;     } }
  | 
 
配置https
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
   | server{     listen 443;     server_name hwy.ac.cn www.hwy.ac.cn;     root /root/firekylin;     set $node_port 此处替换为项目端口号;
      ssl on;     ssl_certificate  /xxx/xxx/xxx.crt;     ssl_certificate_key /xxx/xxx/xxx.key;
      ssl_session_timeout 5m;     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;     ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;     ssl_session_cache shared:SSL:50m;     ssl_dhparam %path/ssl/dhparams.pem;     ssl_prefer_server_ciphers on;
 
      index index.js index.html index.htm;
      location ^~ /.well-known/acme-challenge/ {       alias /root/firekylin/ssl/challenges/;       try_files $uri = 404;     }
     location / {         proxy_http_version 1.1;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header Host $http_host;         proxy_set_header X-NginX-Proxy true;         proxy_set_header Upgrade $http_upgrade;         proxy_set_header Connection "upgrade";         proxy_pass http://127.0.0.1:$node_port$request_uri;         proxy_redirect off;     }
      location = /development.js {         deny all;     }
      location = /testing.js {         deny all;     }
      location = /production.js {         deny all;    } } server {     listen 80;     server_name hwy.ac.cn www.hwy.ac.cn;     rewrite ^(.*) https://hwy.ac.cn$1 permanent; }
  | 
 
其他项目可以参考配置,大部分配置是一样的。