server {# Standard HTTP Protocol
listen 80;# Standard HTTPS Protocol
listen 443 ssl;# For http2
listen 443 ssl http2;# Listen on 80 using IPv6
listen [::]:80;# Listen only on using IPv6
listen [::]:80 ipv6only=on;}
访问日志
server {# Relative or full path to log file
access_log /path/to/file.log;# Turn 'on' or 'off'
access_log on;}
域名
server {# Listen to iot.com
server_name iot.com;# Listen to multiple domains
server_name yourdomain.com www.iot.com;# Listen to all domains
server_name *.iot.com;# Listen to all top-level domains
server_name iot.*;# Listen to unspecified Hostnames (Listens to IP address itself)
server_name "";}
静态资源
server {
listen 80;
server_name iot.com;
location /{
root /path/to/website;}}
重定向
server {
listen 80;
server_name www.iot.com;return 301 http://iot.com$request_uri;}
server {
listen 80;
server_name www.iot.com;
location /redirect-url {return 301 http://pmsiot.com;}}
反向代理
server {
listen 80;
server_name iot.com;
location /{
proxy_pass http://0.0.0.0:3000;# where 0.0.0.0:3000 is your application server (Ex: node.js) bound on 0.0.0.0 listening on port 3000}}
负载均衡
upstream node_js {
server 0.0.0.0:3000;
server 0.0.0.0:4000;
server 123.131.121.122;}
server {
listen 80;
server_name iot.com;
location /{
proxy_pass http://node_js;}}