202009-19 深入理解:RabbitMQ的前世今生 HOT 关于RabbitMQ 出身:诞生于金融行业的消息队列 语言:Erlang 协议:AMQP(Advanced Message Queuing Protocol 高级消息队列协议) 关键词:内存队列,高可用,一条消息 继续阅读 >
201611-04 Apache设置反向代理解决js跨域问题 这是一个很简单的方案,通过启用Apache反向代理解决js跨域问题为什么要这么做?在现在的开发过程中大家会遇到这样一个问题:后端代码写好之后,前端的小伙伴需要将后端代码部署到本地才能正常使用api。若直接使用远程服务器上的api(例如测试服务器上的api)就会出现js跨域问题,导致无法使用远程服务器上的api。将后端代码部署到前端小伙伴的本地会出现以下几个问题下载并调试后端代码到前端小伙伴本地, 花时间&nb... 继续阅读 >
201512-14 如何在 Apache 中启用 HTTP/2 刚发布的Apachehttpd2.4.17终于支持HTTP/2了。这个页面给出了一些如何构建/部署/配置的建议。目的是为了大家发现bugs时能升级它,或者给一些能更好工作的建议。最后,这会归并回到官方Apache文档,这里只会留下一个到那里的链接。暂时我们还没做到。 源码你可以从这里得到Apache版本。Apache2.4.17及其更高版本都支持HTTP/2。我不会再重复介绍如何构建该服务器的指令。在很多地方有很好的指南,例如这里... 继续阅读 >
201501-27 常用Apache日志分析命令大全 1、查看当天有多少个IP访问:awk'{print$1}'log_file|sort|uniq|wc-l2、查看某一个页面被访问的次数:grep"/index.php"log_file|wc-l3、查看每一个IP访问了多少个页面:awk'{++S[$1]}END{for(ainS)printa,S[a]}'log_file4、将每个IP访问的页面数进行从小到大排序:awk'{++S[$1]}END{for(ainS)printS[a],a}'log_file|sort-n5、查看某一个IP访问了哪些页面:grep^111.111.111.111log_file|... 继续阅读 >
201412-03 关于Apache的25个初中级面试题 我们非常感谢所有我们的读者就我们新开的Linux面试章节给我们的回复.而现在我们已经开始了关于面试提问,以及同今天关注的基础到中级的Apache面试提问的章节的学习,这将能够帮助你自己做好面试的准备.Apache求职面试提问在这一节涵盖了25个有趣的Apache工作面试中会提出的问题,并附带有它们的答案,因此你可以方便的理解也许你之前从来没有见到过的一些有关于Apache的新事物.在你开始阅读这篇文章之前,... 继续阅读 >
201412-03 Nginx取代Apache成为世界前1万家网站中最受欢迎的Web服务器 下面这张图片展示了各种web服务器在世界各种网站中的使用率。为了保证数据的有效性,报告里只统计了使用相应技术超过1%的个体。这里有对统计使用的技术细节的详细解释。看懂这张图:在所有网站使用的Web服务器中,Apache的占有率是60.5%。在前100万家网站使用的Web服务器中,Apache的占有率是56.5%。在前1万家网站使用的Web服务器中,Apache的占有率是39.1%,低于Nginx的39.3%的占有率。全部73种web服务器的... 继续阅读 >
201412-03 Nginx vs Apache 什么是Nginx代理代理服务器,它和Apache相比又有什么区别呢?你又该如何选择使用呢,用其中一个还是两者都用?我们将会在这里探索一下这些问题的答案。Apache服务器从1995年就开始使用了。相比其他产品,Apache服务器是使用最多的,其次是微软的IIS服务器。由于开源的Apache服务器已经被使用多年,并且有众多的用户,人们开发出了很多的模块来扩展它的功能,其中的大多数模块也是开源的。举例来说,一个比较常见的... 继续阅读 >
201412-03 10个强大的Apache开源模块 Apache是一款非常高效地WEB服务器,目前仍居全球最受欢迎的WEB服务器软件之首。Apache其功能强大之处在于我们可以为它开发许多模块,并作一些相应的配置,从而让我们的Apache服务器有更加个性化的功能。1、单点登录模块 LemonLDAPLemonLdap可以很棒地实现Apache的SSO功能,并且可以处理超过20万的用户请求。LemonLdap支持Java,PHP,.Net,Perl,Ruby,Python等Web开发技术,也就是说,只要你将WEB应用部署到... 继续阅读 >
201411-27 Apache2.2.21安装图解 本文详细介绍了在Windows平台上安装Apache的过程,希望对初次安装Apache的朋友有所帮助。1.软件准备我们以Apache2.2.21版本为例Apache官方下载地址:httpd-2.2.21-win32-x86-no_ssl.msi2.开始安装双击httpd-2.2.21-win32-x86-no_ssl.msi开始安装。出现安装欢迎界面。图1欢迎界面直接点“Next”继续,出现授权协议。图2授权协议选择“Iacceptthetermsinthelicenseagreement”同意授权协议,然后点“Next”... 继续阅读 >
201411-07 解决apache与vsftpd写入权限共存问题 我们有时候会遇到apache有写入权限时,vsftpd又不能上传,反过来,vsftpd能上传,但apache又没有写入权限了。我们现在来看看如何解决这个问题。解决的思路是,把ftp用户添加到apache用户组,并设置用户组有写入权限。假设现在我们建有ftp用户为:centos,httpd进程以apache用户运行。1、添加centos到用户组apacheusermod-a-Gapachecentos2、设置网站根目录/var/www的所有组为apachechown-R:apache/var/www3、设置网站... 继续阅读 >
201411-07 阿里云服务器下安装LAMP环境——基于CentOS 6.3 阿里云论坛上的资源很丰富,查了下安装LAMP环境,很多基础性的东西已经内置了,比如防火墙的配置和端口的开启,统统不需要再做操作,所以安装下来也很简单:1.MySQL的安装Mysql安装涉及到的软件包:mysql:Mysql客户端以及基础库文件。mysql-libs:Mysql客户端所必需的库文件。mysql-server:Mysql服务器端以及相关文件。安装命令:yumintallmysqlmysql-libsmysql-server2.PHP的安装预备工作:同样需要预先安装EPEL... 继续阅读 >
201411-07 阿里云服务器下配置LAMP环境——基于CentOS 6.3 1、Apache配置-----------------------------------------------------vi/etc/httpd/conf/httpd.conf编辑文件OptionsIndexesFollowSymLinks在331行修改为:OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI)#AddHandlercgi-script.cgi在796行修改为:AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)AllowOverrideNone在338行修改为:AllowOverrideAll(允许.htaccess)A... 继续阅读 >
201411-07 centos设置apache、mysql及ftp服务开机自动启动的方法 centos安装好apache,mysql等服务器程序后,并没有设置成开机自动启动的,为避免重启后还要手动开启web等服务器,还是做下设置好,其实设置很简单,用chkconfig命令就行了。例如要开机后自动启动mysql,apache,vsftpd服务,用以下命令即可:chkconfigmysqldonchkconfighttpdonchkconfigvsftpdon要关闭自动启动的话,把on改为off就行了。chkconfigmysqldoff不过要注意的是,如果某个服务尚未被添加到chkconfig列表中... 继续阅读 >
201411-07 利用Apache的ab命令(ApacheBench)做网站并发访问压力测试 测试站点性能最有用的工具也许就是ApacheBench了,ApacheBench内置在Apache服务器中,用来测试站点的性能。这个工具返回的最有用的信息就是服务器每秒能够处理的请求次数(RPS)。每秒请求次数反映了一个服务器的多个方面:从处理器速度和可用内存,到部署代码的执行效率。简单说来,每秒能够处理请求次数越多,表明性能越好。如果你的站点性能不佳,那么这个服务器将不能处理大批量的请求访问,也就是说:你的用户将会长时间等... 继续阅读 >
201411-07 Ubuntu下命令行安装LAMP环境及phpMyAdmin 我们首先要安装LAMP就是Apache,PHP5,Mysql5.打开终端,输入命令行。1.安装Apachesudoapt-getinstallapache22.测试Apache为了确定安装是否成功,我们来测试一下。打开浏览器,输入以下网址:http://localhost/如果成功,你会看到以下内容"Itworks!",祝贺你,第一步,你算是跨出去了。3.安装PHP5Step1.打开终端(ctrl+alt+T).Step2.输入以下命令行:sudoapt-getinstallphp5libapache2-mod-php5Step3.... 继续阅读 >
201411-07 Apache中通过配置http.conf绑定多个域名以及二级域名的方法 Apache是最流行的HTTP服务器软件之一,其以快速、可靠(稳定)而著称,并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,并且源代码全部开放。如果有自己的服务器或者VPS,并且不想为了方便而购买昂贵的控制面板的话,那自己动手配置Apache就成了一门必修课了。下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是icultivator.com和i... 继续阅读 >
201411-07 使用301重定向代码合集 1、IIS下301设置Internet信息服务管理器->虚拟目录->重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。2、ASP下的301转向代码<%@Language=VBScript%><%Response.Status=”301MovedPermanently”Response.AddHeader“Location”,“http://www.lesishu.cn/articles/301/”%>3、ASP.Net下的301转向代码<scriptrunat=”server”>privatevoidPage_Load(objectsender,System.EventArgse){Respons... 继续阅读 >
201411-07 Linux下为Apache创建专门的用户和用户组 按照最小特权原则,需要给Apache分配一个合适的权限,让其能够完成Web服务。提示 最小特权原则是系统安全中最基本的原则之一,它限制了使用者对系统及数据进行存取所需要的最小权限,既保证了用户能够完成所操作的任务,同时也确保非法用户或异常操作所造成的损失最小。必须保证Apache使用一个专门的用户和用户组,不要使用系统预定义的账号,比如nobody用户和nogroup用户组。因为只有root用户可以运行Apache,DocumentRoot... 继续阅读 >
201411-07 ubuntu 彻底卸载 apache2,php5和mysql 本以为ubuntu下一堆的命令,只要搜到正确的命令就可以了,没那么麻烦。操蛋的是,网上那么一大堆结果,也不知道随创出来的方法,根本没个好使的。整的我apache来来回回装卸了七八次。折腾两个多小时。最后在一个论坛上终于看到一个人的方法了。发现命令有点和别人不一样,就试了试,真好试了方法:sudoapt-get–purgeremoveapache2sudoapt-get–purgeremoveapache2-commonsudoapt-get–purgeremoveapache2-utilss... 继续阅读 >
201411-07 FastDFS安装扩展篇——安装PHP、Apache及Nginx的FastDFS扩展 关于linux下如何安装FastDFS请参考:/p/4843.html一、安装配置FastDFS支持PHPFastDFS不是通用的文件系统,只能通过专用的API来访问,目前提供了CJAVAPHP的API,下面我们来安装php扩展。让Fastdfs支持php,在FastDFS的源码包解压后里面有个php_client目录,进入此目录,参照README进行安装:phpize./configuremakemakeinstall安装完成后会自动把modules/fastdfs_client.so拷贝到/usr/lib/php5/20090626目录下,只需要把fastd... 继续阅读 >
201411-07 Ubuntu下使用源代码编译安装apache2.2.26 下载httpd-2.2.26.tar.gz(下载地址),执行sudotarxzfvhttpd-2.2.26.tar.gzcdhttpd-2.2.26sudo./configure--prefix=/usr/local/apache2--enable-module=most--enable-rewrite--enable-shared=max--enable-so如果提示如下错误:checkingforCcompilerdefaultoutputfilename...configure:error:Ccompilercannotcreateexecutables原因是未安装libc6-dev,执行sudoapt-getinstallbuild-essential就ok... 继续阅读 >
201411-07 在Linux中如何查看apache使用的是哪个httpd.conf 第一步:找到apache启动命令:ps-ef|grephttpdroot 10575 1 019:45? 00:00:03/usr/sbin/httpd-kstartmyuser 15356 2982 0 Jan19 ? 00:00:00 /home/apache/bin/httpd-f/home/apache/conf/httpd.conf-kstart如果看到httpd命令使用了-f选项,则可以直接得到配置文件目录。如果httpd命令没有使用-... 继续阅读 >
201411-07 关于 Apache 的 25 个初中级面试题 我们非常感谢所有我们的读者就我们新开的Linux面试章节给我们的回复.而现在我们已经开始了关于面试提问,以及同今天关注的基础到中级的Apache面试提问的章节的学习,这将能够帮助你自己做好面试的准备.Apache求职面试提问在这一节涵盖了25个有趣的Apache工作面试中会提出的问题,并附带有它们的答案,因此你可以方便的理解也许你之前从来没有见到过的一些有关于Apache的新事物.在你开始阅读这篇文章之前,我们强烈建议你不要... 继续阅读 >
201411-07 Linux下安装Apache指定安装模块以及安装后编译加载其他模块 一、安装apache时同时安装mod_proxy模块1.下载apache本人下载的是httpd-2.2.12.tar.bz2,保存到了/home/sxs/software下。2.解压apache文件进入/home/sxs/software文件夹,执行:#tar-xjfhttpd-2.2.12.tar.bz2将在/home/sxs/software下生成一个httpd-2.2.12文件夹。如果下载的文件后缀是tar.gz,需要用如下命令#tar-xzfhttpd-2.2.12.tar.gz3.设置安装目录和参数进入新解压的httpd-2.2.12文件夹,执行:#./configure--... 继续阅读 >