php代理程序
‘壹’ php如何让服务器用代理下载文件
访问PHP服务器,但是从内网机器上获取文件下载?
如果你内网那台机子有独立IP的话,可以分配个子域名。
如果没有独立IP的话,试试端口映射。
‘贰’ 如何把 虚拟主机 配置成 代理服务器
一般来说,代理服务器需要在虚拟主机上运行一个代理服务程序,如tproxy等。 因为虚拟主机通常只能运行web程序,你看看你的虚拟主机支持哪种语言,如linux的支持PHP/Python等,WIndows的支持ASP, ASP.net等。然后你去网络或者Google搜索 “语言 代理服务器” ,如 “PHP 代理服务器”, 将程序下载下来安装到你的虚拟主机上就可以了。如果你的虚拟主机支持PHP,你可以看看 Phpsocks5,网址: 一般的虚拟主机不支持 SSH/VPN做代理,如果要支持这些你必须买 VPS 。一般的虚拟主机的apache2你不能控制他的配置文件,所以你也不能将其配置成代理服务器。
‘叁’ PHP实现代理IP
“代理IP”现在有很多种的,就是软件改IP的。
软件上有很多IP点提供给使用者切换的
在电脑上安装IP转换器,
在IP软件上选择不同的IP点连接就可以了的。
推荐软件。可找到类似软件的。
全国大多数城市(数百万IP点任意切换)
希望可以帮到你。多少电脑多可以使用的。
‘肆’ 怎样才能让php记录代理情况下用户的真实ip不是代理服务器的ip
我想说的是这是不可能通过代码去实现的,任何代码都不行。那我们看police抓黑客怎么抓的呢,黑客都会用代理IP的。那是因为policeNB,查到代理IP之后然后直接联系代理IP服务商,从服务商那里逗竖冲再拿到映射的客户IP,如果黑客用了多层代理,也是一样的,police直接找代理服务商。所以理论上讲,除非你能拿到代理商的资料,纤闷你才能用程序分析对方的真实IP,否则是不可能的。要不就没翻 墙这回事了。。。。。
说了这么多 给点山歼分吧。。。没其他可能了
‘伍’ 韩服DNF的论坛是什么网址谢谢。找了很久都找不到
我认为 登陆韩服的准备工作: 1、代理软件: 这里主要有ProxyCap软件和EB软件,相关下载地址和教程请到这里查找: EB和ProxyCap破解版代理软件的下载:[url= http://www.lvpop.com/bbs/viewthread.php?tid=1586&extra=page%3D1 [/url] EB代理软件设置教程: http://www.lvpop.com/bbs/viewthread.php?tid=1587&extra=page%3D1 ProxyCap代理软件设置教程: http://www.lvpop.com/bbs/viewthread.php?tid=925&extra=page%3D1 2、准备一个可用的代理IP(建议使用论坛当天更新的S5类型IP) 找IP请到这里: http://www.lvpop.com/bbs/forumdisplay.php?fid=119&page=1 3、安装必要的nexon网站用的插件 这里可以在不开代理的情况下进入 www.nexon.com 主页,自动安装相关插件或者看这个帖子里的下载地址 http://www.lvpop.com/bbs/viewthread.php?tid=3755&extra=page%3D1ThreadID=3755 这个帖子里也有客户端等下载地址哦!! 4、至于如何登陆游戏等相关内容,请查看本版里置顶贴中的索引中相关内容 http://www.lvpop.com/bbs/viewthread.php?tid=3418&extra=page%3D1 第一部分 注册篇 注册HF帐号五大步骤: 第一步、更改系统语言 鉴于原来的语言更改方法造成的不便,在这里给出网吧的使用方法,这个方法的优点是设置简单,不许重启,也基本不会给其他软件的运行造成麻烦。 更改系统语言采用注册表方式,注册表内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Nexon] [HKEY_LOCAL_MACHINE\SOFTWARE\Nexon\KartRider] [HKEY_LOCAL_MACHINE\SOFTWARE\Nexon\KartRider\M01] "Executable"="c:\\Program Files\\Nexon\\KartRider\\M01\\KartRider.exe" [HKEY_CURRENT_USER\Control Panel\International] "iCountry"="412" "iCurrDigits"="2" "sCountry"="朝鲜" 使用的方法是:打开记事本,将上面的代码复制到记事本中,然后将文件保存为以 .reg 为扩展名的文件,即注册表文件。如果你不知道注册表是什么,那么请看这个帖子 http://www.lvpop.com/bbs/viewthread.php?tid=971&extra=page%3D1 ,回复该贴后下载rar文件,解回复该贴后下载rar文件,解压后双击文件“玩卡车必点.reg”导入注册表,这样,语言的更改就已经完成了! 第二步、添加朝鲜语输入法 1、在输入法图标上单击鼠标右键,点击“设置....” 2、在弹慎芦信出的“文字服务和输入语言”对话框中单击“添加” 3、在弹出的添加语言对话框中单击“输入语言”选项条,选择“朝鲜语” 4、单击确定 5、点击“应用”和“确定”保存设置 第三步、生成一个可用韩国人身份证号码(必须是87-92年的) 这里也可以使用上网搜索真是身份证的方法,在这里我仅使用这个方法,这样虽然是欺骗,但是没有牵涉别人的隐私哦,^_^ 可以到网上搜索“韩国身份证生成器”或用这个网页的: http://www.i972.net/~gen/kr.php 第四步、设置代理软件 我这里仅就PC代理软件设置方法做介绍,至于EB的,可以到IP版的置顶贴中学习更改方法。 1、启动代理软件 2、打开参数对话框 3、点击规则,新建一个代理全部软件的规则(哗乱如果你原来就是用PC代理全部软件的就不宽轮必看这个了) 在新建对话框中点击所有程序,然后点确定关闭代理。 点击“确定”完
‘陆’ 学习PHP,环境为PHP5.2 和sqlserver 链接数据库正常,其中在查收某段代码时,和查询分析器里的结果不同
同步两个SQLServer数据库如何同步两个sqlserver数据库的内容?程序代码可以有版本管理cvs进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致.各位有什么好的方法吗?一、分发与复制用强制订阅实现数据库同步操作.大量和批量的数据可以用数据库的同步机制处理://说明:为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式在客户机器使用强制订阅方式。二、测试通过1:环境服务器环境:机器名称:zehuadb操作系统:windows2000server数据库版本:sql2000server个人版客户端机器名称:zlp操作系统:windows2000server数据库版本:sql2000server个人版2:建用户帐号在服务器端建立域用户帐号我的电脑管理->本地用户和组->用户->建立username:zlpuserpwd:zlp3:重新启动服务器mssqlserver我的电手携脑->控制面版->管理工具->服务->mssqlserver服务(更改为:域用户帐号,我们新建的zlp用户.\zlp,密码:zlp)4:安装分发服务器a:配置分发服务器工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)b:配置发布服务器工具->复制->创建和管理发布->选择要发布的数据库(sz)->下一步->快照发布->下一步->选择要发布的内容->下一步->下一步->下一步->完成c:强制配置订阅服务器(推模式,拉模式与此雷同)工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->sqlserver数据库->输入客户端服务器名称(zlp)->使用sqlserver身份验证(sa,空密码)->确定->应用->确定d:初始化订阅复制监视器->发布服务器(zehuadb)->双击订阅->强制新建->下一步->选择启用的订阅服务器->zlp->下一步->下一步->下一步->下一步->完成5:测试配置是否成功复制监视器->发布衿?zehuadb)->双击sz:sz->点状态->点立即运行代理程序查看:复制监视器->发布服务器(zehuadb)->sz:sz->选择zlp:sz(类型强制)->鼠标右键->启动同步处理如果没有错误标志液或(红色叉),恭喜您配置成功6:测试数据在服务器执行:选择一个表,执行如下sql:insertintowq_newsgroup_sselect'毕埋伏测试成功',5复制监视器->发布服务器(zehuadb)->sz:sz->快照->启动代理程序->zlp:sz(强制)->启动同步处理去查看同步的wq_newsgroup_s是否插入了一条新的记录测试完毕,通过。7:修改数据库的同步时间,一般选择夜晚执行数据库同步处理(具体操作略):d/*注意说明:服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称卸载方式:工具->复制->禁止发布->是在"zehuadb"上静止发布,卸载所有的数据库同步配置服务器注意:发布服务器、分发服务器中的sqlserveragent服务必须启动采用推模式:"d:\microsoftsqlserver\mssql\repldata\unc"目录文件可以不设置共享拉模式:则需要共享~!*/少量数据库同步可以采用触发器实现,同步单表即可。三、配置过程中可能出现的问题在sqlserver2000里设置和使用数据库复制之前,应先检查相关的几台sqlserver服务器下面几点是否满足:1、mssqlserver和sqlserveragent服务是否是以域用户身份启动并运行的(.\administrator用户也是可以的)如果登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:进程未能连接到distributor'@servername'(如果您的服务器已经用了sqlserver全文检索服务,请不要修改mssqlserver和sqlserveragent服务的local启动。会照成全文检索服务不能用。请换另外一台机器来做sqlserver2000里复制中的分发服务器。)修改服务启动的登录用户,需要重新启动mssqlserver和sqlserveragent服务才能生效。2、检查相关的几台sqlserver服务器是否改过名称(需要srvid=0的本地机器上srvname和datasource一样)在查询分析器里执行:usemasterselectsrvid,srvname,datasourcefromsysservers如果没有srvid=0或者srvid=0(也就是本机器)但srvname和datasource不一样,需要按如下方法修改:usemastergo--设置两个变量declare@serverproperty_servernamevarchar(100),@servernamevarchar(100)--取得windowsnt服务器和与指定的sqlserver实例关联的实例信息select@serverproperty_servername=convert(varchar(100),serverproperty('servername'))--返回运行microsoftsqlserver的本地服务器名称select@servername=convert(varchar(100),@@servername)--显示获取的这两个参数select@serverproperty_servername,@servername--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的--删除错误的服务器名execsp_dropserver@server=@servername--添加正确的服务器名execsp_addserver@server=@serverproperty_servername,@local='local'修改这项参数,需要重新启动mssqlserver和sqlserveragent服务才能生效。这样一来就不会在创建复制的过程中出现18482、18483错误了。3、检查sqlserver企业管理器里面相关的几台sqlserver注册名是否和上面第二点里介绍的srvname一样不能用ip地址的注册名。(我们可以删掉ip地址的注册,新建以sqlserver管理员级别的用户注册的服务器名)这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。4、检查相关的几台sqlserver服务器网络是否能够正常访问如果ping主机ip地址可以,但ping主机名不通的时候,需要在winnt\system32\drivers\etc\hosts(win2000)windows\system32\drivers\etc\hosts(win2003)文件里写入数据库服务器ip地址和主机名的对应关系。例如:127.0.0.1localhost192.168.0.35oracledboracledb192.168.0.65fengyu02fengyu02202.84.10.193bj_dbbj_db或者在sqlserver客户端网络实用工具里建立别名,例如:5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):sp_addextendedproc'xp_regenumvalues',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletevalue',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletekey',@dllname='xpstar.dll'gosp_addextendedprocxp_cmdshell,@dllname='xplog70.dll'接下来就可以用sqlserver企业管理器里[复制]->右键选择->[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。下面是按顺序列出配置复制的步骤:1、建立发布和分发服务器[欢迎使用配置发布和分发向导]->[选择分发服务器]->[使"@servername"成为它自己的分发服务器,sqlserver将创建分发数据库和日志]->[制定快照文件夹]->[自定义配置]->[否,使用下列的默认配置]->[完成]上述步骤完成后,会在当前"@servername"sqlserver数据库里建立了一个distribion库和一个distributor_admin管理员级别的用户(我们可以任意修改密码)。服务器上新增加了四个作业:[代理程序历史记录清除:distribution][分发清除:distribution][复制代理程序检查][重新初始化存在数据验证失败的订阅]sqlserver企业管理器里多了一个复制监视器,当前的这台机器就可以发布、分发、订阅了。我们再次在sqlserver企业管理器里[复制]->右键选择->[配置发布、订阅服务器和分发]我们可以在[发布服务器和分发服务器的属性]窗口->[发布服务器]->[新增]->[确定]->[发布数据库]->[事务]/[合并]->[确定]->[订阅服务器]->[新增]->[确定]把网络上的其它sqlserver服务器添加成为发布或者订阅服务器.新增一台发布服务器的选项:我这里新建立的jin001发布服务器是用管理员级别的数据库用户test连接的,到发布服务器的管理链接要输入密码的可选框,默认的是选中的,在新建的jin001发布服务器上建立和分发服务器fengyu/fengyu的链接的时需要输入distributor_admin用户的密码。到发布服务器的管理链接要输入密码的可选框,也可以不选,也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)。2、新建立的网络上另一台发布服务器(例如jin001)选择分发服务器[欢迎使用配置发布和分发向导]->[选择分发服务器]->使用下列服务器(选定的服务器必须已配置为分发服务器)->[选定服务器](例如fengyu/fengyu)->[下一步]->[输入分发服务器(例如fengyu/fengyu)的distributor_admin用户的密码两次]->[下一步]->[自定义配置]->[否,使用下列的默认配置]->[下一步]->[完成]->[确定]建立一个数据库复制发布的过程:[复制]->[发布内容]->右键选择->[新建发布]->[下一步]->[选择发布数据库]->[选中一个待发布的数据库]->[下一步]->[选择发布类型]->[事务发布]/[合并发布]->[下一步]->[指定订阅服务器的类型]->[运行sqlserver2000的服务器]->[下一步]->[指定项目]->[在事务发布中只可以发布带主键的表]->[选中一个有主键的待发布的表]->[在合并发布中会给表增加唯一性索引和rowguidcol属性的唯一标识符字段[rowguid],默认值是newid()](添加新列将:导致不带列列表的insert语句失败,增加表的大小,增加生成第一个快照所要求的时间)->[选中一个待发布的表]->[下一步]->[选择发布名称和描述]->->[下一步]->[自定义发布的属性]->[否,根据指定方式创建发布]->[下一步]->[完成]->[关闭]发布属性里有很多有用的选项:设定订阅到期(例如24小时)设定发布表的项目属性:常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样。下图是命令和快照窗口的栏目(sqlserver数据库复制技术实际上是用insert,update,delete操作在订阅服务器上重做发布服务器上的事务操作看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改)发布表可以做数据筛选,例如只选择表里面的部分列:例如只选择表里某些符合条件的记录,我们可以手工编写筛选的sql语句:发布表的订阅选项,并可以建立强制订阅:成功建立了发布以后,发布服务器上新增加了一个作业:[失效订阅清除]分发服务器上新增加了两个作业:[jin001-dack-dack-5]类型[repl快照][jin001-dack-3]类型[repl日志读取器]上面蓝色字的名称会根据发布服务器名,发布名及第几次发布而使用不同的编号repl快照作业是sqlserver复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的os目录下文件(当有订阅的时候才会生成,当订阅请求初始化或者按照某个时间表调度生成)repl日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)建立一个数据库复制订阅的过程:[复制]->[订阅]->右键选择->[新建请求订阅]->[下一步]->[查找发布]->[查看已注册服务器所做的发布]->[下一步]->[选择发布]->[选中已经建立发布服务器上的数据库发布名]->[下一步]->[指定同步代理程序登录]->[当代理程序连接到代理服务器时:使用sqlserver身份验证](输入发布服务器上distributor_admin用户名和密码)->[下一步]->[选择目的数据库]->[选择在其中创建订阅的数据库名]/[也可以新建一个库名]->[下一步]->[允许匿名订阅]->[是,生成匿名订阅]->[下一步]->[初始化订阅]->[是,初始化架构和数据]->[下一步]->[快照传送]->[使用该发布的默认快照文件夹中的快照文件](订阅服务器要能访问发布服务器的repldata文件夹,如果有问题,可以手工设置网络共享及共享权限)->[下一步]->[快照传送]->[使用该发布的默认快照文件夹中的快照文件]->[下一步]->[设置分发代理程序调度]->[使用下列调度]->[更改]->[例如每五分钟调度一次]->[下一步]->[启动要求的服务]->[该订阅要求在发布服务器上运行sqlserveragent服务]->[下一步]->[完成]->[确定]成功建立了订阅后,订阅服务器上新增加了一个类别是[repl-分发]作业(合并复制的时候类别是[repl-合并])它会按照我们给的时间调度表运行数据库同步复制的作业。3、sqlserver复制配置好后,可能出现异常情况的实验日志:1.发布服务器断网,sqlserver服务关闭,重启动,关机的时候,对已经设置好的复制没有多大影响中断期间,分发和订阅都接收到没有复制的事务信息2.分发服务器断网,sqlserver服务关闭,重启动,关机的时候,对已经设置好的复制有一些影响中断期间,发布服务器的事务排队堆积起来(如果设置了较长时间才删除过期订阅的选项,繁忙发布数据库的事务日志可能会较快速膨胀),订阅服务器会因为访问不到发布服务器,反复重试我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999,如果每分钟重试一次,可以支持约6.9天不出错)分发服务器sqlserver服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)我们在普通的pc机上实验的58个事务100228个命令执行花了7分28秒.3.订阅服务器断网,sqlserver服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化我们实验环境(订阅服务器)从18:46分意外停机以,第二天8:40分重启动后,已经设好的复制在8:40分以后又开始正常运行了,发布服务器上的堆积作业将按时间顺序作用到订阅机器上,但复制管理器里出现快照的错误提示,快照可能需要重新初试化,复制可能需要重新启动.(我们实验环境的机器并没有进行快照初试化,复制仍然是成功运行的)4、删除已经建好的发布和定阅可以直接用delete删除按钮我们最好总是按先删定阅,再删发布,最后禁用发布的顺序来操作。如果要彻底删去sqlserver上面的复制设置,可以这样操作:[复制]->右键选择[禁用发布]->[欢迎使用禁用发布和分发向导]->[下一步]->[禁用发布]->[要在"@servername"上禁用发布]->[下一步]->[完成禁用发布和分发向导]->[完成]我们也可以用t-sql命令来完成复制中发布及订阅的创建和删除,选中已经设好的发布和订阅,按属标右键可以[生成sql脚本]。(这里就不详细讲了,后面推荐的网站内有比较详细的内容)当你试图删除或者变更一个table时,出现以下错误server:msg3724,level16,state2,line1cannotdropthetable'object_name'.比较典型的情况是该table曾经用于复制,但是后来又删除了复制。处理法:select*fromsysobjectswherereplinfo>'0'sp_configure'allowupdates',o='0'wherereplinfo>'0'_configure'allowupdates',0goreconfigurewithoverridego
‘柒’ PHP网站服务器管理软件LuManager1.1正式版发布
LUM1.1版本的主要功能包括:负载均衡集群,CDN静态内容加速,云 备份 ,多用户,多用户组,自由切换 Apache 和 Nginx ,在线安装 微博 /论坛/商城等软件,批量上传,批量删除,在线 解压 ,网站和ftp流量限制,流量统计图表,SSL证书,301和302转向,防盗链,网站健康状态查看等和模。
LuManager(LUM)是基于FreeBSD、Zijidelu、Debian、Centos、 Ubuntu 等Linux/Unix系统的网站服务器管理软件,是目前国内市场上为数不多的同时支持Linux和Unix的网站服务管理软件。只要您会上网,就可以搭建和管理Linux/Unix服务器!完美支持Discuz、Phpwind、Shopex、ECShop、Ecmall、Wordpress、Dedecms、PHP168、CmsTop、Magento、Zen-Cart等常用 php + mysql 结构程序。LUM从已经有6年历史的FAMP分离出来的控制板面的升级版本,我们将其命名为LuMananger,即Linux/Unix的管理者,简称LUM。
LUM1.1版本的主要功能包括:负载均衡集群,CDN静态内容加速,云备份,多用户,多用户组,自由切换Apache和Nginx,在线安装微博/论坛/商城等软件,批量上传,批量删除,在线解压,网站和FTP流量限制,流量统计图表,SSL证书,301和302转向,防盗链,网站健康状态查看等
演示: http://demo.zijidelu.org:8888 (用户名:zijidelu,密码:zijidelu)
######------ LuManager杀手锏:
#-------- 负载均衡
当网站访问量过大时,就需要多台服务器同时提供服务,LUM的负载均衡功能可以将多台服务器组 合成 一个高承载高访问量的集群,是千万级以上访问量网站的解决方案。支持后端机器宕机时自动剔除,按后端机器性能分配等高级功能。
#-------- CDN静态内容加速
提供静态内容加速功能,让不同地区或线路的用户访问不同的服务器,是下载或镜像网站的解决销链方案(创建一个镜像网站是几秒钟的事情)。最简单的应用:可以非常轻松实现让电信用户访问电信服务器,网通用户访问网通服务器,老外就访问放在国外的服务器...可以增加任意多台服务器。支持更新缓存,用json数据格式返回删除结果。由于LUM自带了网站 监控 和流量统计功能,所以可以使用LUM搭建CDN服务器,对企业提供CDN服务。
#-------- 云备份网站
将网站数据经过高强度 压缩 和 加密 ,然后备份至远端服务器。支持多点备份和增量备份,是一种代替FTP和SSH备份的更稳定更可靠的备份方案。
#-------- Nginx与Apache自由切换
每个网站都可以自由选择以下三种模式:1.完全使用Nginx,2.完全使用Apache,3.仅PHP用Apache处理(即前台Nginx,后台Apache)。并且可以选择是否使用cgi处理PHP,杜绝502错误。
#-------- 在线安装常用软件
可在线安装Discuz/Phpwind/EcShop/EcGroupon/Xweibo/iWeibo等程序,会上网就会建网站!
#-------- 网站锁
可以将网站锁住,就算网站程序有 漏洞 ,也不会被挂 木马 或中 病毒 。
#-------- 多用户
每个用户都可以无限级添加自己的子用户,并且任何一个用户都可以成为超级管理员(更改config.php文件)。就像鸡生蛋,蛋再生鸡和寡蛋...
#-------- 多用户组
每个用户都可以拥有多个用户组,并为子用户指定用户组,然后可以通过用户组控制子用户的权限。LUM的权限控制可以精确到具体行为,如可禁止某用户是否有使用301转向功能,是唤斗缓否有重启服务器的功能等。权限控制是递归的,如果某个父用户没有 关机 的权限,那么其所有子用户都没有关机的权限了(可见越后端的用户,权限越小)。
#-------- SSL证书支持
可以用LUM直接生成ssl证书和证书申请文件,生成后马上就可以用(测试站点),任何人都可以创建支持SSL证书的站点,不需再用命令去操作。
#-------- 文件管理 器
能直接对文件或目录进行复制、上传、下载、删除、 编辑 、压缩、解压等操作,支持批量上传,批量删除,高强度加密压缩,支持分卷压缩。
#-------- 网站监控
可以看到每个网站的连接数、请求总数、成功率等信息
#-------- 301和302转向
可以设置301永久转向和302临时转向。
#-------- 网站流量限制
可以设置每个访客的最大线程和最大的游览网页的速度
#-------- 支持Linux和Unix系统
目前已经支持的系统有FreeBSD(Unix系),Debian,Ubuntu系列(Linux mint, 深度Linux,YLMF Linux,KUbuntu等),Redhat系列(RHEL, CentOS等)...最重要的,LUM不会破坏系统的 安全 保护机制,请放心使用!
#-------- 强大的流量统计功能
能统计网站的最近5分钟,10分钟,半小时,3天,7天、10天、180天,本月,本年等时间段流量。每天0点30分自动统计,支持日志回滚和自动切割,不需担心日志过大的问题。并且可以生成流量统计图表。
#-------- 支持套餐定制
可以对产品(FTP,虚拟主机, 数据库 )进行集中管理,如增加FTP的下载速度,限制FTP大小,控制FTP、网站、数据库的个数等,接下来还将开发支持限制资源使用的功能。
#-------- FTP,主机,数据库分离
一个FTP下可以建N个网站,一个网站可以连接任意多个数据库,数据库和网站只相关不相连。一个用户可以有N个FTP,一个FTP下又可以有N个网站。
#-------- 反向代理
只需填写被代理网址,别的都交给LUM去做,而且可以为代理网站开启静态缓存。
#-------- 身份验证
可以为网站增加一个访问用户名和密码,只有通过验证的用户才能访问网站。
#-------- 可选择常用软件的伪静态规则
包括Discuz、PhpWind、ShopEX、Wordpress等常用程序的伪静态规则。
#-------- Memcached缓存管理
在线启动和关闭Memcached,并可设置所使用的 内存 大小,连接数,是否 开机 启动等。
#-------- 在线更改系统密码
我们最终的目标是实现让用户不必懂任何一个命令即可管理成百上千台服务器,我们离目标又近了一步。
#-------- 保护密码
每个用户都可以设置保护密码,如果没有保护密码,就算登陆LUM控制面板,也不能进行危险操作。#p#副标题#e#
#-------- 禁止直接访问phpMyAdmin
可以在后台关闭phpMyAmin的直接访问,只能通过LUM后台才能访问phpMyAmin。
#-------- 禁止 root 用户 远程 登陆系统
还想通过暴力行为登陆SSH?没门!
#-------- 防盗链
不仅可以设置允许链接的 域名 ,还可以设置被盗链时的默认图片。
#-------- 备份与还原
支持对网站,数据库或者普通文件夹直接打包备份或者解压还原,支持 zip , tar.gz, bz2等压缩格式。
#-------- 操作系统行为控制
支持在后台直接重启,关机,Nginx,Apache,MySQL,Pure- ftp d等软件的重启,重载,关闭等功能。
#-------- 操作FTP和网站的文件权限互通系统
开通网站后,能过FTP上传程序即可使用,不需改文件权限。通过FTP上传的文件在网站程序中可以编辑或删除,网站生成的文件在FTP中也能编辑或删除。而且可在编辑虚拟主机时一次性将网站所有文件更改成777、775、644等权限。
#-------- 在线下载远程数据
填入远程文件的网址,轻轻一点便可以将远程文件下载,然后还可以解压,然后还可以移动...
#-------- 错误页控制
支持在后台控制403、404、500、501、502错误页
#-------- FTP和网站目录自由定制
可以将FTP定在/home/以外的分区。
#-------- 安全可靠,防止跨站攻击
不论使用的是Apache还是Nginx,都不可以跨目录访问别的网站。进行危险操作时需提交保护密码;防止远程提交form;验证码需要点击才能显示等。
#-------- 在线编辑配置文件
可在后台编辑php.ini、my.cnf、httpd.conf、nginx.conf、pure-ftpd.conf等文件。
#-------- 支持Nginx和Apache扩展设置
在后台便可以操作httpd和nginx.conf文件内容,不必用ssh操作。
#-------- 可查看程序进程和版本信息
在后台首页可以查看程序运行时的状态,包括进程数,程序版本等。
#-------- 硬件信息
可查看CPU, 硬盘 ,内存的等硬件信息,查看内存和硬盘的使用情况,可对服务器的性能进行评分,让您对服务器的性能了如指掌。
#-------- 漂亮和人性化的操作界面
大量采用ajax无刷新技术,不仅简便,而且更符合操作习惯,操作起来就像在操作 桌面 应用程序。
#-------- 增加保护目录
管理员可以将常用的伪静态文件存放在/home/lum_safe_files的保护目录下,升级了LUM后不丢失。
#-------- 在线升级
具有指纹验证功能的在线升级功能,确保您不会因官方域名被劫持而升错文件
#-------- 可为每个网站定制Nginx的http段和server段的扩展内容
再也不必通过vi来编辑nginx配置文档了。
######------ 下载和安装说明:
1. 安装系统:最小化安装系统(最好是全新安装系统,VPS用户可跳过此步骤,也可以在VPS控制面板中重装系统。如果是实体机用户,我们建议您选择ZijideluOS)。
用最小化方式安装FreeBSD的图解教程。
Debian最小化安装图文教程
CentOS 5.4 最小化安装 视频 教程
使用LuManager时的分区建议
在VPS上安装LuManager的视频教程
2. 登陆系统:用超级用户root登陆系统。如果是FreeBSD,请切换到/home目录(cd /home,如果没有/home目录,则切换到/usr目录)。我们建议您用ssh工具并设置成UTF-8编码登陆服务器,因为那样可以看到中文提示。SSH工具用putty,设置UTF-8编码的方法见。
3. 下载zijidelu_install.sh安装 脚本 :wget http://down.zijidelu.org/zijidelu_install.sh(FreeBSD系统则用fetch代替wget)
4. 赋予zijidelu_install.sh可执行权限:chmod 750 zijidelu_install.sh(或者chmod u+x zijidelu_install.sh)
5. 安装: ./zijidelu_install.sh -y (此为全自动安装,如需半自动安装,请不用-y参数,即: ./zijidelu_install.sh )
6. 选择您要安装的版本:选1为1.0.X,选2为1.1.X#p#副标题#e#
‘捌’ 可以通过购买虚拟主机搭建自己的http代理服务器吗
虚拟主机是无法作为VPN来使用的 建议您使用香港VPS或者云主机 , 可以开启VPN服务。 希望可以帮到你 时代互联为您解答
‘玖’ php如何基于squid面向apache反向代理
// 作者: hightman 首次发布于 chinaunix.net PHP 版// // 首先在 php 程序中,确保不要输出 Expires: HTTP 头// // 当前 URL结构的最后更新时间,如 BBS 列表的话可以判断最新发旅雹贴时间, // 博客文章可以求出最后发表评论的时间,只要没有新发表或没有新评论不 // 必重新运行 php 脚本… $chrono = filemtime(__FILE__); // 使用 apache 提供的函数,获取 If-Modified-Since $headers = apache_request_headers(); $client_time = (isset($headers['If-Modified-Since']) strtotime($headers['If-Modified-Since']) : 0);// 比较 client_time 与 当前页面刷新时间 if ($client_time && $client_time = $chrono){ // 表明 squid 的缓存是新的不必从头运行脚本,简单通过 HTTP 状态通知即可 // 发送 ‘304 Not Modified’. 然后退出脚郑者本 header(’Last-Modified: ‘.gmdate(’D, d M Y H:i:s’拆丛帆, $client_time).’ GMT’, true, 304);exit(0);}else{ // 表明该页面比客户端提供的更新, 故需要重新运行脚本, 发送 200 状态
‘拾’ 反向代理负载均衡的nginx 实现反向代理负载均衡
1)环境:
a. 本地使用Windows系统,然后使用VirutalBox安装一个虚拟的Linux系统。
在本地的Windows系统上分别安装nginx(侦听8080端口)和apache(侦听80端口)。在虚拟的Linux系统上安装apache(侦听80端口)。这样相当于拥有了1台nginx在前端作为反向代理服务器;后面有2台apache作为应用程序服务器(可以看作是小型的server cluster。;-));
b. nginx用来作为反向代理服务器,放置到两台apache之前,作为用户访问的入口。
nginx仅仅处理静态页面,动态的页面(php请求)统统都交付给后台的两台apache来处理。也就是说,可以把网站的静态页面或者文件放置到nginx的目录下;动态的页面和数据库访问都保留到后台的apache服务器上。
c. 如下两种方法实现server cluster的负载均衡。
假设前端nginx(为127.0.0.1:8080)仅仅包含一个静态页面index.html;后 台的两个apache服务器(分别为localhost:80和158.37.70.143:80),一台根目录放置phpMyAdmin文件夹和 test.php(里面测试代码为print server1;),另一台根目录仅仅放置一个test.php(里面测试代码为print server2;)。
2)针对不同请求的负载均衡:
a. 在最简单地构建反向代理的时候(nginx仅仅处理静态不处理动态内容,动态内容交给后台的apache server来处理),具体的设置为:在nginx.conf中修改:
location ~ .php$ {
proxy_pass 158.37.70.143:80;
}
>;这样当客户端访问localhost:8080/index.html的时候,前端的nginx会自动进行响应;
>;当用户访问localhost:8080/test.php的时候(这个时候nginx目录下根本就没有该文件),但是通过上面的设置location ~ .php$(表示正则表达式匹配以.php结尾的文件,详情参看location是如何定义和匹配的),nginx服务器会自动pass给158.37.70.143的apache服务器了。该服务器下的test.php就会被自动解析,然后将html的 结果页面返回给nginx,然后nginx进行显示(如果nginx使用memcached模块或者squid还可以支持缓存),输出结果为打印 server2。
如上是最为简单的使用nginx做为反向代理服务器的例子。
b. 我们现在对如上例子进行扩展,使其支持如上的两台服务器。
设置nginx.conf的server模块部分,将对应部分修改为:
location ^~ /phpMyAdmin/ {
proxy_pass 127.0.0.1:80;
}
location ~ .php$ {
proxy_pass 158.37.70.143:80;
}
上面第一个部分location ^~ /phpMyAdmin/,表示不使用正则表达式匹配(^~),而是直接匹配,也就是如果客户端访问的URL是以http://localhost:8080/phpMyAdmin/开头的话(本地的nginx目录下根本没有phpMyAdmin目录),nginx会自动pass到127.0.0.1:80的Apache服务器,该服务器对phpMyAdmin目录下的页面进行解析,然后将结果发送给nginx,后者显示;
如果客户端访问URL是http://localhost/test.php的话,则会被pass到158.37.70.143:80的apache进行处理。
因此综上,实现了针对不同请求的负载均衡。
>;如果用户访问静态页面index.html,最前端的nginx直接进行响应;
>;如果用户访问test.php页面的话,158.37.70.143:80的Apache进行响应;
>;如果用户访问目录phpMyAdmin下的页面的话,127.0.0.1:80的Apache进行响应。
3)访问同一页面的负载均衡:
即用户访问http://localhost:8080/test.php这个同一页面的时候,实现了两台服务器的负载均衡(实际情况中,这两个服务器上的数据要求同步一致,这里我们分别定义了打印server1和server2是为了进行辨认区别)。
a. 现在的情况是在windows下nginx是localhost侦听8080端口;
两台apache,一台是127.0.0.1:80(包含test.php页面但是打印server1),另一台是虚拟机的158.37.70.143:80(包含test.php页面但是打印server2)。
b. 因此重新配置nginx.conf为:
>;首先在nginx的配置文件nginx.conf的http模块中添加,服务器集群server cluster(我们这里是两台)的定义:
upstream myCluster {
server 127.0.0.1:80;
server 158.37.70.143:80;
}
表示这个server cluster包含2台服务器
>;然后在server模块中定义,负载均衡:
location ~ .php$ {
proxy_passhttp://myCluster; #这里的名字和上面的cluster的名字相同
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;
}
这样的话,如果访问http://localhost:8080/test.php页面的话,nginx目录下根本没有该文件,但是它会自动将其pass到myCluster定义的服务区机群中,分别由127.0.0.1:80;或者158.37.70.143:80;来做处理。上面在定义upstream的时候每个server之后没有定义权重,表示两者均衡;如果希望某个更多响应的话例如:
upstream myCluster {
server 127.0.0.1:80weight=5;
server 158.37.70.143:80;
}
这样表示5/6的几率访问第一个server,1/6访问第二个。另外还可以定义max_fails和fail_timeout等参数。
====================
综上,通过使用nginx的反向代理服务器reverse proxy server的功能,将其布置到多台apache server的前端。nginx仅仅用来处理静态页面响应和动态请求的代理pass,后台的apache server作为app server来对前台pass过来的动态页面进行处理并返回给nginx。
通过以上的架构,我们可以实现nginx和多台apache构成的机群cluster的负载均衡。
两种均衡:
1)可以在nginx中定义访问不同的内容,代理到不同的后台server;如上例子中的访问phpMyAdmin目录代理到第一台server上;访问test.php代理到第二台server上;
2)可以在nginx中定义访问同一页面,均衡(当然如果服务器性能不同可以定义权重来均衡)地代理到不同的后台server上。如上的例子访问test.php页面,会均衡地代理到server1或者server2上。
实际应用中,server1和server2上分别保留相同的app程序和数据,需要考虑两者的数据同步。