Nginx ("engine x") 是一款轻量级,高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。 传输层的负载均衡有 LVS(Linux) 和 NLB(Windows)
// nginx 版本
- nginx -v
// 启动 nginx,不阻塞命令窗口
- start nginx
|
- nginx -s stop
// 快速停止 | 有序退出
- nginx -s quit
// 加载配置重新启动
- nginx -s reload
- server {
- listen 8080; # 监听8080端口
- resolver 114.114.114.114; # dns解析地址
- location / {
- proxy_pass $scheme://$host$request_uri; # 代理到哪个地址
- proxy_set_header Host $http_host;
- #allow 127.0.0.1; # 允许127.0.0.1地址访问
- #deny all; # 禁止所有地址访问(allow位置在上面,所以127.0.0.1仍能访问)
- }
- }
- server {
- listen 8081; # 监听8080端口
- server_name localhost; # 虚拟hostName
- location / {
- proxy_pass http://127.0.0.1:8081; # 反向代理到的服务器
- }
- }
- upstream clusterName {
- # 通过weight设置每台服务器分配请求站的权重,值越高分配的越多。
- server 127.0.0.1:9000 weight=4;
- server 127.0.0.1:8082 weight=1;
- # ip_hash会计算ip对应hash值,然后分配到固定服务器
- ip_hash;
- }
- location / {
- proxy_pass http://clusterName; # 反向代理到群集服务器
- # 设置主机头和客户端真实地址,以便服务器获取客户端真实IP
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- stream {
- server {
- listen 1034;
- proxy_pass app;
- }
- upstream app {
- server 192.168.0.111:5672;
- server 192.168.0.112:5672;
- }
- }
- location / {
- rewrite ^/(.*)$ http://www.xx.com/$1 permanent;
- }
- # HTTPS server
- #
- server {
- listen 443 ssl;
- server_name localhost;
- ssl_certificate /nginx/server.cer; # 公钥(一般为公钥证书 + 中级证书)
- ssl_certificate_key /nginx/server.key; # 私钥
- ssl_session_cache shared:SSL:1m;
- ssl_session_timeout 5m;
- ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
- ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
- ssl_prefer_server_ciphers on;
- }
来源: http://www.cnblogs.com/neverc/p/7027274.html