分类存档: server

windows环境下配置memcached

这段时间参与一个项目,项目需要使用YII1.X的框架,因此需要在本地进行环境的搭建以便于开发工作,其中就要求使用memcache.

因为没在WIN下配置过MEMCACHE环境因此在网上搜索了一些资料,并记录下来。

作业环境:
WINDOWS7
PHP5.6
YII1.x

在WINDOWS下搭建memecache最头痛的就是编译问题(针对我这种不会WIN环境做编程的人来说)。好在歪果有好心人帮助我们完成了这些工作,可直接将编译好的程序拿来用,整个步骤就简单了。

继续阅读 »

502 Proxy Error的错误解决方案

当前环境:
1、UBUNTU系统
2、apache2服务
3、将a.com和www.a.com域名解析到一个IP上,www.a.com为主要的域名绑定在虚拟机中。

目标
将:a.com  反向到 www.a.com
(不要问我为什么这样做,因为某些系统程序只接受一个域名)

一般的配置方案是:

  1. <VirtualHost>
  2.   ServerName a.com
  3.   ProxyPass / http://www.a.com:80/
  4.   ProxyPassReverse / http://www.a.com:80/
  5. </VirtualHost>

但是有50%的几率出现一下错误:


Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: DNS lookup failure for: www.a.com

之前我查到了在网上比较常见的方法来处理(这TM就是百度那破玩意搜索出来的奇葩):
1、检查过反向的代码是否以“/”结束。
2、设置新的变量SetEnv force-proxy-request-1.0 1SetEnv proxy-nokeepalive 1
3、启用pf就出这个错误,停用就正常(纯属扯蛋的方法,这说明是pf阻止了的机器和DNS服务器53端口间的通讯)

都失败了!

后来尝试了一个哥们建议的方法(成功了!):

把那个域名 www.a.com 记录加入到 /etc/hosts 避免调用 DNS 服务器来解析,调用DNS服务器解析肯定会浪费时间的;

终于成功了!那个哥们的解释是:

Apache在对这个绝对URL进行DNS解析时失败,可能的原因是你的DNS服务器突然出现故障

这里我还是要鄙视一下啃爹的BAIDU、国内的那些垃圾网站和只会Ctrl+C、Ctrl+V的垃圾博客写手们,因为你们这些奇葩才让我们的环境那么艹蛋。

virtualbox 通过命令创建虚拟机

作为一款功能强大的开源虚拟机软件,VirtualBox 不仅提供有图形化的用户界面,而且也包含命令行界面。VirtualBox 的命令行界面程序为 VBoxManage,通过它你可以完成从命令行创建虚拟机、修改虚拟机的选项设置、对虚拟机进行控制等几乎所有的操作。如果在 Headless Server 上,你将发现 VirtualBox 的命令行界面非常有用。

1、在虚拟机环境中注册一个虚拟机,命令

VBoxManage createvm –name “虚拟机的名称” –register

–name后面的参数为虚拟机名称

2、为虚拟机创建一个磁盘,命令:

VBoxManage createhd –filename “windows.vdi” –size 10000 –rememberSun VirtualBox Command Line

–filename 参数为磁盘的名称,同时也可以指定路径
–size 为磁盘大小,单位为MB
–rememberSun VirtualBox Command Line 暂时不知道

3、配置虚拟机的内存和网络

VBoxManage modifyvm “虚拟机名称” –memory “512” –nic1 nat

–memory 参数为内存大小,单位为MB
–nic1 网络模式,可选参数有 nat | …..后面补充

4、配置IDE控制器

VBoxManage storagectl “虚拟机名称” –name “IDE Controller” –add ide –controller PIIX4

–name 参数标志控制器的名称,随便写即可
–controller 表示控制器的类型,PIIX4 | 。。。后面补充

action:如果漏了这部很多情况下我们在加载磁盘文件的时候会出现这个报错:

ERROR: Could not find a storage controller named ‘IDE Controller’
Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component Machine, interface IMachine, callee nsISupports
Context: “AttachDevice(Bstr(“IDE Controller”), 0, 0, DeviceType_HardDisk, uuid)” at line 556 of file VBoxManageModifyVM.cpp

5、为控制器加载端口

VBoxManage storageattach “虚拟机名称” –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium windows.vdi

–storagectl 以创建的控制名称
–port 端口号,如果只有一个直接配置为0即可
–device 设备序号,同上
–type 控制器类型, hdd【硬盘】
–medium 具体我还不清楚,从命令上理解为挂在磁盘,参数也可以写成“/home/ssf/window.vdi”

6、配置磁盘和光驱,命令

VBoxManage modifyvm “虚拟机名称” –hda “windows.vdi” –dvd /home/Downloads/windows.iso –boot1 dvd

–hda 参数为创建的磁盘文件路径和文件名,可写为”/home/dsf/window.vdi”
–dvd 配置DVD光驱驱动器,参数与磁盘相同
–boot1 配置启动优先级,例子中的代码dvd表示为从光盘启动

7、启动虚拟机

VBoxManage startvm “虚拟机名称”

8、物理机与虚拟机的端口转发

#申明协议类型
VBoxManage setextradata “【虚拟机名称】” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/【协议名称】/Protocol” TCP
#申明指向的虚拟机端口号
VBoxManage setextradata “【虚拟机名称】” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/【协议名称】/GuestPort” 22
#申明物理机的端口号
VBoxManage setextradata “【虚拟机名称】” “VBoxInternal/Devices/pcnet/0/LUN#0/Config/【协议名称】/HostPort” 2222

基本的端口申明就事由这三句话组成。

【虚拟机名称】表示这个地方换成你的实际需要配置的虚拟机名称
【协议名称】这个地方的内容随便写,类似与给这个转发规则取一个名字,注意每组规则这个地方名字必须相同

ubuntu nginx 相关配置笔记

最近的项目需要使用Nginx来搭建环境,并且通过反向代理转发到GlassFish上面。现在把相关的操作内容项记录一下,方便自己查询。 继续阅读 »

ubuntu 11 安装java jdk

ubuntu11.04本身不带JDK源。一般情况下很多人都是安装openjdk。

西林我对JAVA并不是很精通,所以我也说不出OPENJDK和原来的SUN JDK有啥区别! 继续阅读 »

如何配置SNMP让监控宝监控服务器状态

首先我们要了解使用监控宝通过SNMP协议来监控服务器需要做哪些事情。

1、安装和配置SNMP服务

2、配置监控宝访问权限(包含V2c和V3的协议配置)

3、设置端口访问权限

为什么西林我要分成以上三点呢?主要考虑安全因素,我们默认监控宝的服务是安全的,然后授权监控宝访问,但是我们只提供只读的权限给监控宝,然后为了避免其它的恶意攻击,我们必须通过iptables来限制端口的访问。好了,下面西林一步一步来告诉大家如何做。 继续阅读 »

Java环境的配置笔记

这段时间公司项目需要做前端优化,其中就包含有静态文件JS和CSS文件的压缩,这次选择的是YAHOO的YUI Compressor ,这样就必须在机器中配置JAVA的环境了。其实JAVA的环境配置比较简单,做开发的小盆友们基本都能自己搞定,可是就苦了做前端开发的小盆友了。

为了便于前端工作的小朋友好好学习,天天向上,我这里把配置环境的流程详细写出来。 继续阅读 »

Ubuntu系统Apt-get命令参数详解

很长时间没折腾ubuntu系统了,有一次想搭建一个简单的环境用来做系统测试,突然发现N多的命令都忘了,又不得不慢大街的去找命令,看解释。这次先把搜索到的关于APT的命令写到BLOG上面做一个笔记。 继续阅读 »

无觅相关文章插件,快速提升流量