最近因为工作需要,开发站点需要在lamp环境下跑网站,于是在win7上跑虚拟机装了一个centos5.5的linux 并用集成环境配置了一个lamp环境,这里用的是phpstudy的一键安装包,并配置虚拟主机,配置方法和普通的编译后的安装差不多,多句嘴,这里因为用phpstudy安装的lamp 稍微记录一下配置虚拟主机的方法

/phpstudy/server/httpd/conf

vi /phpstudy/server/httpd/conf/httpd.conf   找到Virtual hosts,建议用末行方法找,挺往下的(/Virtual hosts  回车)

把下面的Include conf/extra/httpd-vhosts.conf前面的#去掉

里面的一堆注释就不往外贴了复制出来最下面被注释掉的

#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host2.example.com
# DocumentRoot "/phpstudy/server/httpd/docs/dummy-host2.example.com"
# ServerName dummy-host2.example.com
# ErrorLog "logs/dummy-host2.example.com-error_log"
# CustomLog "logs/dummy-host2.example.com-access_log" common
#</VirtualHost>

改成如下---- 这里是针对phpstudy,如果是别的集成环境或者自己编译的apache,那么根据自己定义的来

<VirtualHost *:80>
ServerAdmin you@example.com
DocumentRoot "/phpstudy/www"
ServerName www.phpstudy.net
ErrorLog "logs/dummy-www.phpstudy.net-error_log"
CustomLog "logs/dummy-www.phpstudy.net-access_log" common
</VirtualHost>

下面这个是我自己添加的一个虚拟主机的配置,域名是zzz.demo1.com

<VirtualHost *:80>
ServerAdmin you@example.com
DocumentRoot "/phpstudy/www/demo1"
ServerName zzz.demo1.com
ErrorLog "logs/dummy-zzz.demo1.com-error_log"
CustomLog "logs/dummy-zzz.demo1.com-access_log" common
<Directory "/phpstudy/www/demo1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

这样之后重启phpstudy,怎么单独重载phpstudy里的httpd进程真不太清楚,可能只有到httpd所在的目录去执行把,反正也不是很耽误时间,就直接重启phpstudy了

再修改一下  /etc/hosts  目的不用多说了,用过win下配置虚拟主机的同学都知道

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
127.0.0.1 zzz.demo1.com

对了,别忘记在/phpstudy/www/demo1/ 下新建一个  index.html 随便写点什么就好了

这样在命令行访问  #curl zzz.demo1.com

我写的123456很不正规,凑合着呗
 
 
这样linux下的虚拟主机就配置好了
但是这样在win下不能在浏览器里输入zzz.demo1.com 这个域名来访问,这时候想到了使用代理,百度了一下,centos里面的代理好多用的是squid 当然有很多别的代理软件例如win下常用的charles,这软件也有linux的版本,同时mca下也可以用,这个留下以后研究
下面的内容转自
http://blog.chinaunix.net/uid-22414998-id-113363.html   感谢五岳之巅 ,如果您本人看到本篇博文,有任何建议欢迎@me : zhongweibest@163.com
 
安装
rpm -qa|grep squid

yum install -y squid*
最终我安装完成的是squid.i386 7:2.6.STABLE21-7.el5_10
原文中squid-2.6.STABLE21-3.el5
配置
cd /etc/squid/
[root@localhost-eth0001 squid]# ls
cachemgr.conf mib.txt msntauth.conf squid.conf.default
errors mime.conf msntauth.conf.default
icons mime.conf.default squid.conf
[root@localhost-eth0001 squid]# cp squid.conf squid.conf.bak
(备份一下,这是个好习惯哦~~~)
[root@localhost-eth0001 squid]# ls
cachemgr.conf mib.txt msntauth.conf squid.conf.bak
errors mime.conf msntauth.conf.default squid.conf.default
icons mime.conf.default squid.conf
 
开启,停止,重启,重载
service squid stop/srtat/restart/reload
 
编辑配置文件,一般如果是跑虚拟机,我不太习惯直接用putty 去vi   虽然本人的vi操作没什么问题,总归不如在win下使用submit或者其他编辑器好用这里推荐使用winscp去ssh连接目标主机,改变一下默认编辑器就行了,就算你不改用程序默认的,也比个黑窗口好看点
vi squid.conf
出现的内容能吓死你,4517行,这哪能看完呢。呵呵,以后慢慢看吧,squid的所有手册内容都在这里了,写得非常详细,但不是入门的好材料,如果你学会了,高级的内容可以从这4千多行的内容中自己学习。
删除所有行,切换到命令行模式
:1,$d然后回车,哈哈,空了。现在写入下列内容:
http_port 192.168.1.2:80  #设置监听的IP与端口号, 这里我设置的是我自己虚拟主机上eth0的ip,端口好最好改改,我用的8888
cache_mem 128 MB //设置内存缓冲的大小
cache_dir ufs /var/spool/squid 4096 16 256 //设置硬盘缓冲大小
cache_effective_user squid //设置缓存的有效用户,运行前使用命令cat /etc/passwd | grep squid查看是否有这组数据,没有的话,还得新建squid用户和组,不过squid安装程序一般都给咱新建好了
cache_effective_group squid //设置缓存的有效用户组
dns_nameservers 192.168.1.1 //设置DNS服务器地址,一般可以不设置,默认使用服务器自己设置的dns,我就给注释掉了 前面价格#就行了
cache_access_log /var/log/squid/access.log //设置访问日志文件
cache_log /var/log/squid/cache.log //设置缓存日志文件
cache_store_log /var/log/squid/store.log //设置网页存储日志
visible_hostname 192.168.1.4 //设置squid主机名,填写192.168.1.2也可以, 我写的azhw
cache_mgr xinyuan365@sohu.com //设置管理员邮箱
acl all src 0.0.0.0/0.0.0.0 //建立一个访问控制列表
http_access allow all // 给上述访问列表授权
error_directory /usr/share/squid/errors/Simplify_Chinese //显示中文的错误信息

保存并退出,执行:

[root@liukai squid]# service squid start
init_cache_dir /var/spool/squid... 启动 squid:            [失败]

呵呵。别着急哦。咱们还没有初始化squid,现在开始:
为了让squid在硬盘中缓存客户机访问internet的临时内容,在初次启动squid前,
 [root@liukai bin]# squid -z
2009/10/01 17:13:15| Creating Swap Directories

[root@liukai bin]# ll /var/spool/squid/   原文给出的结果是68行,我自己跑出来的是64行,不过这个应该不重要,主要是执行了一个过程

再次运行

[root@liukai squid]# service squid start   启动成功

此外,如果你觉得squid错误提示英文不好看,你可以改成中文,方法如下:
[root@liukai ~]# ls /usr/share/squid/errors/
Armenian     English   Hungarian   Romanian          Swedish
Azerbaijani  Estonian  Italian     Russian-1251      Traditional_Chinese
Bulgarian    Finnish   Japanese    Russian-koi8-r    Turkish
Catalan      French    Korean      Serbian           Ukrainian-1251
Czech        German    Lithuanian  Simplify_Chinese  Ukrainian-koi8-u
Danish       Greek     Polish      Slovak            Ukrainian-utf8
Dutch        Hebrew    Portuguese  Spanish
看,里面有个Simplify_Chinese,说明具有中文支持。接着,vi squid.conf,加入
error_directory /usr/share/squid/errors/Simplify_Chinese(注意是下划线,不是破折号哦)
保存,reload.

后面的内容就是怎么用了

这里图文说一下

例如使用火狐浏览器

工具 -- 选项 -- 高级 -- 网络 -- (连接__配置 Firefox 如何连接至国际互联网) -- 设置 -- 手动配置代理 -- http代理(这里填写代理服务器的ip ) , 端口(8888)

设置代理就是让浏览器只要访问就去ip:port去要对应的资源,然后一路确定回来,如果仔细可以发现下面还有一个不使用代理的列表,这样(把本机的虚拟主机域名写进去)可以保证本机的开发环境的apache配置的虚拟主机依旧可以用,这样在win里面去访问  zzz.demo1.com   就可以出现  123456 了 这么样就ok啦

这里对火狐的不使用代理功能稍微说一下

只写域名,不要http:// 的协议前缀,要访问二级域名的也只写主域名,例如  51cto.com   其实我经常访问的是edu.51cto.com

zzz.wang.com 就是我自己的虚拟主机,如果不想每次都这么麻烦,建议把自己的虚拟主机配制成二级域名  例如  xxx.self.com   那么这里就写  self.com,   除非公司统一的某个域名,再自己加也不费事

centos5.5用phpstudy一键安装配置虚拟主机后,yum配置代理服务器squid的更多相关文章

  1. apache配置虚拟主机后,启动速度慢

    apache配置虚拟主机后,启动速度慢且提示“the requested operation has failed” 可以通过在cmd下启动,来查找问题(命令中的“apache2.2”,是服务名,根据 ...

  2. Apache配置虚拟主机后让其他电脑访问

    关于Apache配置虚拟主机后在局域网中让其他电脑访问 #test1# NameVirtualHost *:80         ServerName  www.t1.com     Document ...

  3. Linux配置虚拟主机后,只能访问到主页怎么办?

    Linux配置虚拟主机后,只能访问到主页怎么办? 今天配置了lamp后,添加了一个虚拟主机,配置http.conf后,增加虚拟主机,测试访问发现只有域名下能访问,ljt.com但是域名下所有的都访问不 ...

  4. Apache配置虚拟主机后,不能访问localhost的问题

    今天想试用一下php7,但是发现php7只支持Apache2.4版本,而我电脑上的Apache是2.2版本,为了想尝鲜,就必须去下载新的Apache2.4 php7和apache2.4安装整合以后,l ...

  5. Tomcat配置虚拟主机后的登录验证码问题

    先描述一下问题现象,在本地测试运行一个java web网站,一切正常.但把网站部署到Linux服务器上后,发现登录出了问题,提示验证码输入不正确.登录时需要输入验证码,而验证码的原值是先存入sessi ...

  6. 关于Apache配置虚拟主机后在局域网中让其他电脑访问

    #-----------adxssp------------# NameVirtualHost *:80 <VirtualHost *:80> ServerName www.b.com D ...

  7. win10 apache配置虚拟主机后localhost无法使用

    win10系统配置虚拟主机1.用记事本或Sublime Text打开httpd.confctrl + f 搜索httpd-vhosts.conf 将#Include conf/extra/httpd- ...

  8. linux上nginx上配置虚拟主机的相关配置

    1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!

  9. Apache配置虚拟主机后,不能访问localhost

    解决方法:将localhost设为虚拟域名 重要的是要注释掉httpd.conf文件的ServerName localhost:80

随机推荐

  1. 【二分+最大团】【HDU3585】【maximum shortest distance】

    题目大意 在N个点钟 选出K个点 使得这K个点间的最小距离最大 二分距离,然后如果两点间距离小于它的边当做不存在,求出最大团,如果最大团>=K,向上缩小区间 <  K  ,  向下缩小区间 ...

  2. C# 中的委托和事件详解

    C# 中的委托和事件 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错 ...

  3. Android Service组件(1)

    android service 和其他服务一样,并没有实际运行的界面,它运行在android 后台.一般通过service为应用程序提供服务(比如,从Internet下载文件,控制音乐播放器等).Se ...

  4. Gradle中文乱码

    代码中的中文注释可能会引起Gradle报错 解决办法: 在项目下的build.gradle下添加以下代码即可解决 [java] view plaincopyprint? tasks.withType( ...

  5. SQL性能优化的思路建议

    如何在 Oracle数据库里写出高质量的SQL语句,如何在Oracle数据库里对有性能问题的SQL做诊断和调整,这是DBA们在ORACLE数据库实践中不可避免的难题.下面就让我们来分析一下拿到一条问题 ...

  6. Swift和Objective-C的差异性

    1:Type Swift提供了类型推断,不需要人工的去注释变量的类型信息,编译器会通过变量的值来推断类型.例如,编译器可以自动将该变量设置为字符串: // 自动推断,不显示 var name1 = & ...

  7. 利用jQuery打造个性网站

    网页结构 编写全局样式(reset.css) /*全局样式*/ body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fi ...

  8. 论山寨手机与Android联姻 【5】MTK颠覆手机产业链

    MTK一站式解决方案(Turn-Key)模式出现以前,手机设计开发流程大约可以分成以下6步. 第1步,Design House从芯片厂商那里拿到参考设计. 芯片厂商根据自己的市场部门对手机市场的预测, ...

  9. Mindjet 一打开鼠标就动不了解决方法

    在网上查找了一下相关资料,这个主要是Mindjet不支持64位系统造成的,其实就和Windows tablet pc input 这个服务相冲突造成的,临时的解决方法是,win+r (别告诉我你不知道 ...

  10. 解决Delphi自带UTF8解码缺陷(使用API)

    因为Delphi自带的转换函数遇到其无法识别的字符串就返回空,下面函数可解决该问题. function DecodeUtf8Str(const S: UTF8String): WideString;v ...