Category: 學習筆記
-
用CDN之后 继续实现WordPress记录用户的真实IP
基本上让Wordpress记录真实ip并不是什么困难的事 只需要修改一下wp-config.php这个文件 不过前提是你的前端或是CDN支持获取用户真实IP这项功能 一般情况下 Squid前端是默认就支持的 Nginx前端的话或许就要编译一下HttpRealIpModule模块 更多详情这里就不细细讲解了 麻烦看官们善用谷歌大哥和百度妹子。 以下为Apache后端的的修改方式, 您只需要打开wp-config.php这个文件,并将下列两行加在文件起始的第二行处即可。 if ( !empty( $_SERVER[‘HTTP_X_FORWARDED_FOR’] ) ) $_SERVER[‘REMOTE_ADDR’] = $_SERVER[‘HTTP_X_FORWARDED_FOR’]; 以下为Nginx后端的修改方式,方法跟上的一样,修改wp-config.php文件。 if (isset($_SERVER[‘HTTP_X_REAL_IP’])) { $_SERVER[‘REMOTE_ADDR’] = $_SERVER[‘HTTP_X_REAL_IP’]; }
-
DirectAdmin下 Apache+Squid log记录真实IP
不知道怎么地 昨天洛杉矶的DirectAdmin虚拟主机的服务器被攻击了 想去封ip 才想起忘了让Apache记录从CDN获取的真实IP 结果只能手忙脚乱地一台一台前端查Squid日志 搞得我一个头两个大 不过好在节点自动切换 后端没接到任何的猛烈的攻击 前端也没什么事 不过这却引起了我对攻击的防备心了 这里做些笔记 (一)让Squid记录真实IP(默认已经启用) 1 修改/etc/squid/squid.conf配置文件 forwarded_for on (二)修改/etc/httpd/conf/httpd.conf这个Apache配置文件启用第三方mod_rpaf.c滤过前端IP 获取真实IP 1 注解掉段下日志的记录方式 LogFormat “%h %l %u %t \”%r\” %>s %O \”%{Referer}i\” \”%{User-Agent}i\”” combined 2 在下一行添加 LogFormat “%{X-Forwarded-For}i %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” combined 3 在配置文件最下方添加新的段 RPAFenable On RPAFsethostname On RPAFproxy_ips IP1 IP2 …………. IPN…
-

天杀的主机商吃了我的VPS内存?不说你不知
不说你不知,其實free命令顯示的總內存大小是除去了內核執行文件占用內存和一些系統保留的內存後能使用的內存。不同內核的占用情況不同自然是很正常的事。只要改用dmesg來查看就會發現其實內存並沒有消失,大家可以放心 🙂 检查系统版本的方法包括: lsb_release -a cat /etc/redhat-release ( Redhat内核包括CentOS ) cat /etc/debian_version ( Debian内核包括Ubuntu ) uname -a 当然还有其他的 这里就不详细介绍了
-

SSH可以登录但SFTP无法登录的解决办法
如果你遇上的情况是root账户登录ssh没问题,但是sftp登录失败的情况的话,恭喜你,你应该来对地方啦,哈。 解决办法如下: 1 登录ssh 2 用vi打開.bashrc文件 vi /root/.bashrc 3 在编辑器中输入a开始编辑 在最前面加入 [ -z “$PS1” ] && return 4 Ctrl+C 退出编辑 然后输入:wq保存退出 5 再试试SFTP是否正常 嘿嘿 罪魁祸首就是.bashrc文件。 在bash的联机手册里有一段,说的是关于通过RSHD登录系统时,系统要执行.bashrc文件。而这个文件是在启动一个交互SHELL时才要执行的。而在SSH登录时,系统就要执行.bashrc文件。而SSH登录系统是非交互的。如果执行.bashrc文件时,产生输入与输出就会出在我遇到的这个问题。 解决办法是:在.bashrc文件中,测试一下是交互SHELL还是非交互的,如果是非交互的,则直接退出即可。 一般在.bashrc文件的最前边加入下面这行就可以了: [ -z ” $PS1″ ] && return 或者: [ $- != *i* ] && return
-

如何修改Linux的Hostname服务器名
基本上修改hostname这个动作一般大家可能不会想去搞 毕竟这个只有在探针上看得见 改或不改没有太大的差别 不过不敢看着感觉也很蛋疼 所以就干脆改了吧!哈哈 hostname 您想使用的服务器名
-
MAPn Web环境一键安装包与其相关使用教程
MAPn 是一个用于 Linux(CentOS/RedHat/Debian/Ubuntu) 系统的服务环境自动编译程序,具有 MAP(lamp) & MAPn(lnamp) 模式并可随意切换; MAPn 是以 MySQL + Apache + PHP + Nginx(可选) 的安装顺序命名; MAPn 默认安装为 MAP 模式,选择 MAP+n 模式将以 Nginx 作为服务器前端运行,Apache 作为服务器后端运行。 版本:v3.1 正式版 | 发布日期:2011-10-29 【包含程序】 默认安装:MySQL、Apache、PHP、phpMyAdmin 可选安装:Nginx、eAccelerator、Zend Optimizer、ionCube、PureFTPd、Suhosin、Memcached、google-perftools (可选安装程序可在 MAPn 主安装完成后于 extras.sh 选择安装) 【附加程序安装说明】 当您选择安装 Nginx,则是以 MAP+n 模式运行,当您卸载 Nginx,则是以 MAP 模式运行,切换模式时 MAPn 会自动处理所有有关配置文件; 可选安装程序可在 extras.sh 选择安装,当您安装某个程序后则其不在安装列表显示,转而显示在 unextras.sh 卸载脚本中,如果没有安装的程序则不会在…
-
LNMP Web环境一键安装包与其相关使用教程
LNMP是什么? 也许大家对LAMP比较熟悉,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;同上LNMP代表的就是Linux下Nginx、MySQL、PHP这种网站服务器架构。 我们为什么采用LNMP这种架构? 采用Linux、PHP、MySQL的优点我们不必多说。 Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。 Nginx相当的稳定、功能丰富、安装配置简单、低系统资源…… LNMP这种架构有什么优势? 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。 Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。 安裝方法 wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz tar zxvf lnmp0.9-full.tar.gz cd lnmp0.9-full/ ./centos.sh 2>&1 | tee…
-

计概第二次考卷分回来了 超开心的!嘿嘿
話說,上星期二考計算機概論的前幾天,壓力挺大的,當時習題都在最後一分鐘做完,隔天又有微積分小考,整顆腦袋瓜都亂糟糟的,時間不夠思緒也有點混亂了,早上去考試的時候心情像打翻了醬醋茶一般,亂七八糟,後來看見考卷的時候我一下心都開了,貌似都是我做過的課練習啊,太棒了!嘿嘿!後來亢奮的情緒一直延續了一整天。 今天我也特別早起,主要原因是昨天太早就睡著了,加上睡著前是在做線性代數的練習,沒做完可能是壓力的關係,從四點半開始就一直驚醒,貌似還有噩夢一次加一次流口水,哈哈哈。因為太早起所以就時間比較多啦,我一早就去買了早餐(今天吃卡拉雞三明治+肉鬆三明治,超級爽快的早餐!),回來之後就開始做線性代數練習,這次第二章節的習題相對來說比較容易做,感覺今天心情也是挺愉快的!哈 後來,第一節下課看到考卷分數(98%)之後,我發現我又亢奮了!好像吃了興奮劑!哈哈哈哈哈
-
Linux VPS 創建SSH帳戶 useradd
今天給大家分享一下linux底下創建ssh帳戶的方法: useradd 用戶名 -d 起始目錄 chown 用戶名 起始目錄 passwd 用戶名 备注:记得在登陆用su root提权 創建只有SSH代理上網功能的最低權限用戶 useradd -M -s /sbin/nologin -n 用戶名 passwd 用戶名 基本上這兩個就足夠我們自己使用了 如果需要更多的參數設置 你可以參考一下這個部份: useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,…]] [-m [-k skeleton_dir] | -M] [-s shell] [-u uid [ -o]] [-n] [-r] username 参数名 描述 -u 后面接UID,是一组数字。直接给这个账号指定一个特定的UID。…