一、nginx使用
1、下载nginx及其配置
直接在网上搜nginx下载,随便放在哪都行,我是直接放在E盘nginx文件夹:
然后打开配置文件:
配置如下:
upstream myServer{
server 172.168.1.1:88 max_fails=2 fail_timeout=600s;
server 172.168.1.2:88 max_fails=2 fail_timeout=600s;
server 172.168.1.3:88 max_fails=2 fail_timeout=600s;
ip_hash;
}
server {
listen 89;
server_name 172.168.1.1:89;
location / {
root html;
proxy_pass http://myServer;
index index.html index.html;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
}
}
使用时用户访问:172.168.1.1:89,会随机分配到172.168.1.1、172.168.1.2、172.168.1.3这三个服务器。
这里用的ip_hash,比较简单。缺点是:一个局域网会分配到一个服务器。
二、服务端取用户真实ip
正常情况下Request.UserHostAddress可以获取用户ip;
但如果使用了nginx,就会取得172.168.1.1这个nginx服务地址,这时在服务端取用户的方法是:
Request.Headers.Get("X-Real-IP");注意:X-Real-IP在nginx配置文件配置了才可以
三、nginx常用命令
1、查看Nginx的版本号:nginx -V
2、启动Nginx:start nginx 或 nginx.exe
3、快速停止或关闭Nginx:nginx -s stop
4、正常停止或关闭Nginx:nginx -s quit
5、配置文件修改重装载命令:nginx -s reload
我这里只稍微介绍了下nginx的简单使用,更多介绍:
https://www.linuxidc.com/Linux/2017-05/143427.htm
https://www.cnblogs.com/yaomajor/p/6272647.html
https://www.cnblogs.com/handongyu/p/6410405.html