VPS优惠信息,美国VPS推荐,便宜VPS,国外VPS评测,美国VPS代购,VPS新手教程 - 好VPS之聚 - squid
type: channel
link: https://www.vpsok.net/tag/squid/
items: [windows系列05]squid安装和简单配置
items: squid反向代理相关笔记

[windows系列05]squid安装和简单配置
type: item
date: 2012-10-10T00:00:00+08:00
description: 关于squid，好VPS部落在上个月有简单的介绍以及在linux下的简单配置(回顾之前…)，最近把玩windwows，发现squid在windows下的安装和配置也非常的方便，甚至比linux更加直观。今天，我们来分享在windows系统下的squid安装和代理配置。 在开始之前，我们先假设我们的代理服务器为A，而真实的后端服务器为B，我们需要用A服务器代理B服务器。 当然，在B服务器无需任何的设定，我们需要做的是在A服务器安装和部署squid。 squid在windows上的安装非常的简单，下载包，放到windows就可以了，甚至连我们常见的windows下的软件的setup和next这些都没有，嘎嘎。 squid下载地址：http://squid.acmeconsulting.it/index.html 在以上地址下载合适的版本，目前最新的版本为3.0，虽然在页面列出的For NT/2003的版本号2.5，不过我尝试在windows 2003中使用v2.7正常，最新版本未试验。另外，在有些网站提示在windows 2003中不能与IIS并存，这个未经测试，因为我使用的这台Burst的VPS，本身之前卸载了IIS。 好了，言归正传。将下载回来的squid文件夹访问C:目录(您也可以放入其他分区，我这里为了方便直接在C盘)。 1.将c:squidetc目录下的squid.conf.default，mime.conf.default， cachemgr.conf.default，squid_radius_auth.conf.default重命名(去掉尾部的.default) 2.编辑squid配置文件(在etc目录，上一步我们重命名的squid.conf)，这里我主要是阐述过程，squid的配置是一个很有趣的事情，这里我仅作简单的配置，只要能代理即可。visible_hostname localhost #设定squid的主机名,如无此项squid将无法启动 http_port 80 accel vhost vport #设定squid为accel加速模式,端口我直接用了80,vhost必须要加.否则将无法将主机头转发至后端服务器,访问时就会出现无法找到主机头的错误 cache_peer localhost parent 80 0 no-query originserver name=localhost #定义不同的父节点,将节点设为no-query以及originserver说明这些节点是实际服务器 cache_peer_domain localhost #设定不同域名转发到不同的cache_peer上,如果没有这项.不同域名的域名可能被分发到同一台服务器上. acl all src 0.0.0.0/0.0.0.0 http_access allow all上面的这些配置您请根据自己的情况修改，也可以自行定制配置 3.在windows安装和启动squid 开始，运行，CMD，进入命令行。c:>cd c:squidsbin #进入squid C:squidsbin>squid –i #注册squid为Windows的服务 C:squidsbin>squid –z #生成缓存目录 C:squidsbin>net start squid #启动squid以上也可以在windows菜单，管理工具，服务中启动和停止 经过上面的步骤，如果最终显示启动成功，我们就可以修改本地hosts文件来测试下是否可行。经过在Burst的windows VPS上测试，可以完美代理后端以及缓存。 我们也可以随时在squid目录中查看一些信息，比如缓存目录c:squidvarcache，配置文件目录c:squidetc，日志目录c:squidvarlogs等等。

squid反向代理相关笔记
type: item
date: 2012-09-01T00:00:00+08:00
description: squid是一种高效的的代理服务器和Web缓存服务器，他的发展历史相当悠久，功能也相当完善。除了HTTP外，对于FTP与HTTPS的支援也相当好，在3.0 测试版中也支援了IPv6。好VPS也断断续续的折腾过几次，时间跨度很大，所以有必要对之前的做个总结备忘，基于个人能力问题，难免错漏，环境大家指正！部分设定均来源于网络，尤其得到tiger.im老虎同志的大力协助，在此一并致谢。 A服务器反向代理B(web服务器)首先，我们一起来看看如何使用一台服务器或者VPS反向代理另一台服务器或者另一个服务器上的域名。我们假设用于squid的服务器为A，而真实后端web服务器为B。 首先，在A服务器编译squid，以root账户ssh登陆A，运行下列命令(本文基于CentOS 5.* 32bit)yum install squid编译过程很快，如果有安装httpd，可以移除之。yum remove httpd接下来是最重要的部分，编辑squid.conf文件(文件位置/etc/squid/)，squid.conf配置项目较多，网络上关于常规的设定教程也很多，本文我们主要是记录能使用它反代另一台服务器或者域名，所以，我们仅列出需要修改的前后端地址及域名部分，大家也可以下载好VPS部落提供的配置文件去修改：点击下载squid.confcache_peer *.*.*.* parent 80 7 no-query originserver name=www1 cache_peer_domain www1 vpsok.net www.vpsok.net上面的*.*.*.*换成您的web服务器IP，如果有多个域名，可以自行添加www2，www3……如果反代web服务器上的所有域名，可以删除cache_peer_domain行。 完成后上传，并重载下squid。service squid reload设定开机启动squidchkconfig –level 2345 squid onchkconfig squid on这样操作后，您可以将B服务器上的域名，解析指向A服务器IP，由A服务器反代最终地址。这种方式简单易行，比如欧洲的服务器便宜，但国内访问速度欠佳，可以给他来个港台日韩的squid前端，缓存后的速度提升还是比较明显的；但缺点是直接用了80端口反代，这台squid服务器再做web服务器就比较麻烦了。LNMP环境下squid前端nginx后端这个方式是在同一台服务器操作，在编译lnmp环境的web服务器上使用squid作为前端，nginx后端。 首先，编译lnmp，过程略(本文军哥lnmp一键包基础) 完成后安装squidyum install squid删除掉默认的squid配置文件rm /etc/squid/squid.conf之后传入上一方式中提供的squid.conf(也可以自行编辑) 在这一种方式中，我们还需要修改配置文件，因为squid做前端占用了80端口，而nginx也是使用80端口，都用80端口肯定是不行的，本文我们修改nginx使用8888端口。先来修改squid.conf文件。cache_peer 127.0.0.1 parent 8888 7 no-query originserver name=www1 cache_peer_domain www1 vpsok.net www.vpsok.net上面的127.0.0.1表示反向代理本机后端，端口8888可以自行修改，只要不与系统其他端口冲突即可。 如果需要代理多个，可以继续添加。 接下来，我们还需要修改nginx的配置信息。vi /usr/local/nginx/conf/nginx.conf修改端口80为8888server { listen 8888;如果希望以后添加域名自动使用8888端口，还可以修改vhost.sh文件。server { listen 8888; server_name $domain$moredomainame; index index.html index.htm index.php default.html default.htm default.php;全部完成后，重启下lnmp和squid。/root/lnmp restart service squid restart最后设定squid为开机启动。chkconfig –level 2345 squid onchkconfig squid on这样我们在这台服务器的站点就是squid前端，nginx后端了。