分类 电脑 下的文章

用nginx的proxy_pass代理一个站点且保持访客原IP登录

感谢Radi提供nginx配置内容。

portal.drserver.net 晚上从国内直接访问慢,甚至打不开。如用户使用国外代理提交订单,又会被订单系统认为用户资料地区和提交订单的IP不符而取消。

过程:

1.找一个转发的机子,如阿里云香港地域的ECS实例,配置好nginx 1.10+

2.创建站点配置文件,本例是 /etc/nginx/sites-enabled/portal.drserver.cn,内容如下:

server {
        listen       443 http2; 
        server_name  portal.drserver.cn;

  ssl_certificate           /etc/nginx/ssl/portal.drserver.cn.pem;
  ssl_certificate_key       /etc/nginx/ssl/portal.drserver.cn.key;

  ssl on;
  ssl_session_cache  builtin:1000  shared:SSL:10m;
  ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
  ssl_prefer_server_ciphers on;

        location / {
                resolver 8.8.8.8 ipv6=off;
                proxy_pass https://portal.drserver.net$1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Proto https;
                proxy_redirect off;
                proxy_set_header Referer $http_referer;
        }
}

3.创建好相应的ssl文件,nginx -t 测试配置内容

4.nginx -s reload # 重载nginx配置

5.访问 https://portal.drserver.cn ,显示的内容也是 https://portal.drserver.net 的内容

查找和删除占用较多Inodes的目录

过程:

1.df -h 显示磁盘使用未到52%,但 df -i 显示 100%,站点程序提示 Warning: session_start(): open(/tmp/sess_24q39g3sh8viclu4ok8nkl7nt7, O_RDWR) failed: No space left on device

disk-full-inodes-1.png

2.先尝试删除/tmp目录的一个或多个临时文件

3.find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n # 从少到多,显示目录占用的inodes数量

4.本例是 /var/spool/clientmqueue/ 目录占用的inodes数量最多
disk-full-inodes-2.png

5.cd /var/spool/clientmqueue && ls | xargs rm -f # 转到相应的目录,且删除该目录下的文件,请谨慎操作

6.再次查看inodes占用情况,降到10%了
disk-full-inodes-3.png

参考:

在Windows PE里设置静态IP,wget下载文件,运行tvnserver远程连接

感谢:对你一辈子的想念

Windows PE的版本是10 64位。过程如下:

1.如微软官方的PE不含网卡驱动,可用 dism++ 加上驱动。使用ipconfig查看网卡配置信息,如本例活动网卡名称是 Ethernet,没成功获得公网IP
winpe-1.png

2.可用netsh命令来配置静态IP,如本例的:

netsh interface ip set address name="Ethernet" static 144.172.126.32 255.255.255.0 144.172.126.1 1
netsh interface ip set dns name="Ethernet" static 8.8.8.8

winpe-2.png

3.本例在PE中保存了\mytools\set-ip.bat的脚本,方便运行
winpe-3.png

4.如果IP配置正确,可ping外网成功
winpe-4.png

5.本例在PE中保存了\mytools\wget.exe,方便从网上下载文件,本例下载的是tvnserver.zip
winpe-5.png

6.本例在PE中保存了\mytools\7-zip\,可使用\mytools\7-zip\7zfm.exe 来进行文件管理,如解压之类操作
winpe-6.png

7.tvnserver.zip中包含start-tvnc.bat的脚本,方便禁用防火墙,导入有密码(drserver)设置的tvnserver注册表内容,启动tvnserver
winpe-7.png

8.这是start-tvnc.bat的脚本内容
winpe-8.png

9.start-tvnc.bat的脚本执行结果
winpe-9.png

10.如果tvnserver启动,会监听5900端口
winpe-10.png

11.如果tvnserver的注册表未成功导入,可能会报密码验证错误:Authentication reason:Server is not configured properly
winpe-11.png

12.从本地,用tvnviewer连接测试,成功
winpe-12.png

参考:

用IPMI的Virtual Storage上传加载本地的iso文件

机子是超微带ipmi的,可以通过ipmi控制台里的 Virtual Storage 菜单,加载本地的iso文件。

过程:

1.打开ipmi控制台,选择菜单 Virtual Media -- Virtual Storage
ipmi-load-iso-file-1.png

2.在弹出的窗口里,Device1 -- Logical Drive Type 选择 ISO file, Image File Name and Full Path 里选择本地的iso文件,之后点击 Plug in 按钮。如果顺利,在 Connection Staus History 里会显示 Device1: VM Plug-in OK!! 表示成功设置
ipmi-load-iso-file-2.png

3.之后,重启机子,按F11,选择启动设备
ipmi-load-iso-file-3.png

4.本例是选择 ATEN Virtual CDROM YSOJ,来从iso文件启动
ipmi-load-iso-file-4.png

5.如果线路上传慢,可能要等20分钟左右才成功从iso文件启动,本例约300MB的Windows PE,耗时约25分钟
ipmi-load-iso-file-5.png

参考:https://www.supermicro.org.cn/manuals/other/IPMIView20.pdf