centos5.5用phpstudy一键安装配置虚拟主机后,yum配置代理服务器squid
最近因为工作需要,开发站点需要在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

[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
删除所有行,切换到命令行模式
: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的更多相关文章
- apache配置虚拟主机后,启动速度慢
apache配置虚拟主机后,启动速度慢且提示“the requested operation has failed” 可以通过在cmd下启动,来查找问题(命令中的“apache2.2”,是服务名,根据 ...
- Apache配置虚拟主机后让其他电脑访问
关于Apache配置虚拟主机后在局域网中让其他电脑访问 #test1# NameVirtualHost *:80 ServerName www.t1.com Document ...
- Linux配置虚拟主机后,只能访问到主页怎么办?
Linux配置虚拟主机后,只能访问到主页怎么办? 今天配置了lamp后,添加了一个虚拟主机,配置http.conf后,增加虚拟主机,测试访问发现只有域名下能访问,ljt.com但是域名下所有的都访问不 ...
- Apache配置虚拟主机后,不能访问localhost的问题
今天想试用一下php7,但是发现php7只支持Apache2.4版本,而我电脑上的Apache是2.2版本,为了想尝鲜,就必须去下载新的Apache2.4 php7和apache2.4安装整合以后,l ...
- Tomcat配置虚拟主机后的登录验证码问题
先描述一下问题现象,在本地测试运行一个java web网站,一切正常.但把网站部署到Linux服务器上后,发现登录出了问题,提示验证码输入不正确.登录时需要输入验证码,而验证码的原值是先存入sessi ...
- 关于Apache配置虚拟主机后在局域网中让其他电脑访问
#-----------adxssp------------# NameVirtualHost *:80 <VirtualHost *:80> ServerName www.b.com D ...
- win10 apache配置虚拟主机后localhost无法使用
win10系统配置虚拟主机1.用记事本或Sublime Text打开httpd.confctrl + f 搜索httpd-vhosts.conf 将#Include conf/extra/httpd- ...
- linux上nginx上配置虚拟主机的相关配置
1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!
- Apache配置虚拟主机后,不能访问localhost
解决方法:将localhost设为虚拟域名 重要的是要注释掉httpd.conf文件的ServerName localhost:80
随机推荐
- 【二分+最大团】【HDU3585】【maximum shortest distance】
题目大意 在N个点钟 选出K个点 使得这K个点间的最小距离最大 二分距离,然后如果两点间距离小于它的边当做不存在,求出最大团,如果最大团>=K,向上缩小区间 < K , 向下缩小区间 ...
- C# 中的委托和事件详解
C# 中的委托和事件 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错 ...
- Android Service组件(1)
android service 和其他服务一样,并没有实际运行的界面,它运行在android 后台.一般通过service为应用程序提供服务(比如,从Internet下载文件,控制音乐播放器等).Se ...
- Gradle中文乱码
代码中的中文注释可能会引起Gradle报错 解决办法: 在项目下的build.gradle下添加以下代码即可解决 [java] view plaincopyprint? tasks.withType( ...
- SQL性能优化的思路建议
如何在 Oracle数据库里写出高质量的SQL语句,如何在Oracle数据库里对有性能问题的SQL做诊断和调整,这是DBA们在ORACLE数据库实践中不可避免的难题.下面就让我们来分析一下拿到一条问题 ...
- Swift和Objective-C的差异性
1:Type Swift提供了类型推断,不需要人工的去注释变量的类型信息,编译器会通过变量的值来推断类型.例如,编译器可以自动将该变量设置为字符串: // 自动推断,不显示 var name1 = & ...
- 利用jQuery打造个性网站
网页结构 编写全局样式(reset.css) /*全局样式*/ body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fi ...
- 论山寨手机与Android联姻 【5】MTK颠覆手机产业链
MTK一站式解决方案(Turn-Key)模式出现以前,手机设计开发流程大约可以分成以下6步. 第1步,Design House从芯片厂商那里拿到参考设计. 芯片厂商根据自己的市场部门对手机市场的预测, ...
- Mindjet 一打开鼠标就动不了解决方法
在网上查找了一下相关资料,这个主要是Mindjet不支持64位系统造成的,其实就和Windows tablet pc input 这个服务相冲突造成的,临时的解决方法是,win+r (别告诉我你不知道 ...
- 解决Delphi自带UTF8解码缺陷(使用API)
因为Delphi自带的转换函数遇到其无法识别的字符串就返回空,下面函数可解决该问题. function DecodeUtf8Str(const S: UTF8String): WideString;v ...