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
随机推荐
- HTML5图片预览
两种方式实现 URL FileReader <!DOCTYPE HTML><html> <head> <meta charset="ut ...
- LeetCode Day2
Power of Two /** * LeetCode: Power of Two * Given an integer, write a function to determine if it is ...
- zendStudio安装Xdebug项目断点调试
1,首先安装xdebug插件 传送门 2,配置php.ini文件如下: [XDebug] xdebug.profiler_append = xdebug.profiler_enable = xdebu ...
- jsp中利用java代码换行
从数据库中取出的10条商品数据分两行显示,每行5条. <% for(int i=0; i<latestProducts.size(); i++) { Product p = latestP ...
- Ecside基于数据库的过滤、分页、排序
首先ecside展现列表.排序.过滤(该三种操作以下简称为 RSF )的实现原理完全和原版EC一样, 如果您对原版EC的retrieveRowsCallback.sortRowsCallback.fi ...
- SharePreferences类的使用
简述:以key-value键值对的方式将数据保存到Android自身定义的文件夹(/data/data/<package name>/shared_prefs root才可见的文件夹)中 ...
- python-base64编码与解码
base64编码原理: 例如: 实例一: #-*- coding: UTF-8 -*- ' __date__ = '2015/12/23' import base64 code = "aGV ...
- 为WPF项目创建单元测试
原文作者: 周银辉 来源: 博客园 原文地址:http://www.cnblogs.com/zhouyinhui/archive/2007/09/30/911522.html 可能你已发现一个问题, ...
- Delphi 进阶基础技能说明
以下讨论均基于Delphi XE8,主要是利用DELPHI新版的功能,如:Unicode,泛型,匿名函数等[XE2 后应该都支持]. 用新特性的好处是少写代码,提高效率.本博客不再讨论Delphi旧版 ...
- Linux下查找最大文件
当我们应用一段时间以后,Linux可能会变得臃肿了,那么,怎么找出一个“path”下的最大文件呢? 可以使用du命令,如: du -sh [dirname|filename] 如:当前目录的大小: d ...