nginx配置
常用web服务器之一,已然超过之前老牌apache
-
负载均衡
- 原理,比如ABC三人轮流干活,谁也不闲,谁也不累。
- 必要条件,你需要有多台服务器。
- 配置,不多说直接上代码。
upstream a.com { server 192.168.0.11; server 192.168.0.22; server 192.168.0.33; } server { listen 8080; server_name a.com; index index.html index.htm; root /futuru/test/www; location / { proxy_pass a.com; proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr } }
-
多文件配置
-
例如有 1.conf 2.conf 3.conf
-
nginx主配置文件nginx.conf里加入include参数,写明其他位置即可。
-
配置,不多说直接上代码。
- 主配置文件:ngxin.conf文件
http { server { listen 8080; server_name a.com; index index.html index.htm; root /futuru/test/www; location / { proxy_pass a.com; proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr } } include /usr/local/nginx/conf/vhosts/*.conf; }
- 其他配置文件,只需写明server部分,比如:1.conf
server { listen 443; server_name a.com; ssl on; ssl_certificate cert/aaa.pem; ssl_certificate_key cert/aaa.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_prefer_server_ciphers on; # Api主服务 location / { proxy_pass http://127.0.0.1:8200; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; } # Api测试环境 location /sandbox { proxy_pass http://127.0.0.1:8201; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; } # 静态资源 location /futurus { alias /futurus/www/api/sandbox/; } # WebSocket测试环境 location /ws/sandbox { proxy_pass http://127.0.0.1:5001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
-