nginx,我喜欢的使用方式

一、简单的几个命令

启动

start nginx

重新启动

nginx -s reload

停止

nginx -s stop 或 nginx -s quit

二、配置

upstream proxy-alias { 
    server 127.0.0.1:8080;
}

server {
    listen       443 ssl;
    server_name  localhost;
  
    # 配置https证书的路径
    ssl_certificate      C:/cert/cert.crt;
    ssl_certificate_key  C:/cert/cert.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        root   html;
        index  index.html index.htm;
    }

    # 配置后缀访问
    # 当访问http://localhost/index30.html时,就相当于访问到了D:\xq\web\index30.html文件
    location ~ .*\.(html|html)$ {
        root D:\xq\web;
    }

    # 配置后缀访问
    # 当访问http://localhost/1.jpg时,就相当于访问到了D:\xq\web\1.jpg文件
    location ~ .*\.(gif|jpg|png|bmp|swf|jpeg|ico|mp3|css|js|txt|mp4)$ {
        root D:\xq\web;
    }
    
    # 这样子配置,我访问http://localhost/static/1.jpg就相当于访问D:\xq\web\static\1.jpg
    location ^~ /static/ {
        root D:\xq\web;
    }
    
    # 与location ^~ /static/配置同个道理
    location ^~ /(images|javascript|js|css|flash|media|static|styles|scripts)/ {
        root D:\xq\soft;
    }

    # 别名访问,通过http://localhost/1.jpg就可以访问到D:\xq\web\1.jpg
    location /admin {
        alias D:\xq\web;
    }

    # 配置反向代理
    location /myproxy/ {
        proxy_pass   http://127.0.0.1:3000/;
    }

    # 反向代理的另一种配置方式,可用于负载均衡
    location /proxy-alias/ {
        proxy_pass   http://proxy-alias/;
    }
}

你可能感兴趣的:(nginx,我喜欢的使用方式)