﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运维部落 &#187; 软件使用</title>
	<atom:link href="http://help.vps12.com/category/software/feed" rel="self" type="application/rss+xml" />
	<link>https://help.vps12.com</link>
	<description>分享服务器运维及实践解决方案</description>
	<lastBuildDate>Sat, 25 Jan 2025 07:14:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Linux下的高危命令</title>
		<link>https://help.vps12.com/2136.html</link>
		<comments>https://help.vps12.com/2136.html#comments</comments>
		<pubDate>Wed, 01 Jun 2022 09:35:07 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=2136</guid>
		<description><![CDATA[1、rm -rf 命令 该命令可能导致不可恢复的系统崩坏。 > rm -rf / #强制删除根目录下所有东西。 > rm -rf * #强制删除当前目录的所有文件。 > rm -rf . #强制删除当前文件夹及其子文件夹。 执行 rm -rf 一定要想半天，搞明白自己在干什么。所谓的删库跑路，大多基于这个命令，就算是运维老司机也不要轻易尝试。 -rf 将递归删除文件，误删文件导致数据丢失，产生严重后果。如果多一个空格，或者 /没有补齐，或者文件有特殊符号，导致误删文件的误操作居多。 2、fork 炸弹 ?View Code BASH1 :&#40;&#41; &#123; :&#124;:&#38; &#125;;: 不太好理解可以转换成： bomb() { bomb&#124;bomb&#038; }; bomb 一旦执行起来，-bash: fork: Cannot allocate memory，会把系统资源消耗殆尽。它会调用自己两次，一次在前台另一次运行在后台。它会反复的执行下去直到系统崩溃。 3、echo “” > /dev/sda 该操作会将在块设备中的所有数据块替换为命令写入的原始数据，从而导致整个块设备的数据丢失。 4、mv 文件夹 /dev/null > [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/2136.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos同步网络时间方法(tcp和udp方式)</title>
		<link>https://help.vps12.com/1965.html</link>
		<comments>https://help.vps12.com/1965.html#comments</comments>
		<pubDate>Wed, 07 Aug 2019 13:05:17 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[解决方案]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1965</guid>
		<description><![CDATA[ntpdate只能用udp协议来同步时间，rdate支持用tcp协议或udp协议同步时间。 使用ntpdate更新时间 yum -y install ntpdate /usr/sbin/ntpdate ntp1.aliyun.com 使用rdate更新时间 yum -y install rdate 查看时间rdate time-b.nist.gov TCP方式更新(对时)服务器时间：rdate -s time-b.nist.gov或rdate -s time.nist.gov UDP方式更新(对时)服务器时间：rdate -u time-b.nist.gov或rdate -u time.nist.gov]]></description>
		<wfw:commentRss>https://help.vps12.com/1965.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docker的简单状态监控</title>
		<link>https://help.vps12.com/1918.html</link>
		<comments>https://help.vps12.com/1918.html#comments</comments>
		<pubDate>Sat, 08 Jun 2019 13:43:35 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1918</guid>
		<description><![CDATA[?View Code BASH1 2 3 4 5 6 7 8 9 10 11 12 13 14 &#160; docker stats &#160; //可以使用占位符，显示想要看的信息： &#160; docker stats --format &#34;table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.Name}}&#34; &#160; CONTAINER CPU % MEM USAGE / LIMIT NET I/O NAME 62be266217e3 0.00% 1.793MiB / 15.39GiB 2.34GB / 1.95GB vps12.com_nginx_1 21f986581173 0.00% 5.543MiB / 15.39GiB 16.9kB / 0B [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/1918.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>haproxy 优化参数解释</title>
		<link>https://help.vps12.com/1747.html</link>
		<comments>https://help.vps12.com/1747.html#comments</comments>
		<pubDate>Sat, 30 Sep 2017 17:36:56 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[软件使用]]></category>
		<category><![CDATA[haproxy]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1747</guid>
		<description><![CDATA[option http-server-close 假设你有一台HAProxy前端与十个不同的后端通信，且这十个后端不支持HTTP keep-alive。这个设置让HAProxy在客户端和前端之间保持一个持久的连接，并在所有后端服务器之间轮询HTTP请求。当然，要发挥这个设置的功效的话需要客户端同样启用keep-alive。 timeout client 30s timeout server 30s 这两个设置一起用来设置 HAProxy发送请求的超时时长。实际上，HAProxy等待服务器返回信息给客户端需要多久呢？大多数应用都有某种最大延迟时间，因此你需要添加超时时长。对我们来说，API等待响应的最长时间是30秒，所以每个内部服务根据自身的服务级等级协议（SLA）都应该设置低于30秒的超时时长。注意：如果服务器缓慢地以流的方式传输一个字节，也就是每29秒传输一个字节的话，你将不能触发读超时，所以你可能需要有一个单独的线程监控这样的请求，以保证在适当的时间内完成传输。你还应当把客户端和服务端的超时时长设置为相同的值-即套接口上所期望的读超时时长。 timeout connect 3100 这是一个不同于客户端和服务端超时时长的超时时长！它是HAProxy应当用来试图连接主机所花费的时长。在RWilio以前的日子里，它设置为与服务器超时时长30秒相同的值，因此如果主机宕机的话，HAProxy将试图连接同一个主机30秒。当服务器和客户端主机位于同一个机器上或者在同一个局域网内（或者AZ主机的附近）的时候，这样的连接通常发生在毫秒级。我们允许在进一步处理默认的重传窗口时等待3秒，并且允许有小量的缓冲。 不像服务器超时时长，连接超时时长隐含着客户端的重新连接请求是安全的这层意思。 retries 2 option redispatch 当我说30秒的连接超时时长意味着HAProxy将在30秒内试图进行一次未连接上的连接的时候，我撒谎了。实践证明： 默认情况下,HAProxy将试图进行3次连接请求。因此30秒的连接超时实际上是120秒的连接超时，这违反了服务级别协议，而且意味着我们给客户兑现的是空头支票。 如果第一台主机关机了，那么通常假设HAProxy自动给第二台主机发送请求。不过这仅仅在HAProxy对这个主机进行健康检查后并标记这台主机已经关机的情况下才是这样的。如果一台主机关机了而且对它的健康检查花费了20秒，那么这时你正在对这台主机进行可能的20秒的无效请求。重新分发选项让最终的连接请求发送给另一台下游主机上，因此不同主机发送各自的请求在某种程度上保护了已经不健康的主机。 这两个设置混合在一起缩减重试次数到2，并且这也意味着在放弃这个连接并对另一台主机进行连接之前，我们试图对这台主机进行连接的最大超时时长只有8秒。 option httpchk GET /healthcheck 默认情况下，HAProxy只是对主机打开了一个TCP连接来检查这台主机是否启动。这种ping只能检测这台主机是否关机，不过不能确定它是不健康的（磁盘损坏，网络连接不正常）。httpchk选项将给位于后端的终端节点发送HTTP请求。后端可以进行自检，并回答自身是否健康。注意健康检查应当是相当保守的一种做法，而且通常还扩大了单台主机健康的范围。健康检查未通过将使HAProxy给这台主机不发送任何包，而且如果所有的主机同时都“不健康”，那么你将没有任何后端可依赖了。 我希望这篇文章对你有帮助-我已经在 这儿发布了HAProxy配置的所有更新版本。至于其他问题， 可以阅读手册，这样可以让服务器在性能、可靠性、可用性和稳定性方面得到很大的提高。希望这篇概览能够节省你的时间。]]></description>
		<wfw:commentRss>https://help.vps12.com/1747.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 11g 密码设置为不过期</title>
		<link>https://help.vps12.com/1464.html</link>
		<comments>https://help.vps12.com/1464.html#comments</comments>
		<pubDate>Tue, 01 Dec 2015 08:02:58 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[解决方案]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1464</guid>
		<description><![CDATA[过期的原因一般有两种可能：一.由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。二.由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”，当输入密码错误次数达到设置值将导致此问题。 如果是第一种情况解决方法如下： 1、查看用户的proifle是哪个，一般是default： sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件（如default）的密码有效期设置： sql>SELECT * FROM dba_profiles s WHERE s.profile=&#8217;DEFAULT&#8217; AND resource_name=&#8217;PASSWORD_LIFE_TIME&#8217;; 3、将密码有效期由默认的180天修改成“无限制”： sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 修改之后不需要重启动数据库，会立即生效。 4、修改后，还没有被提示ORA-28002警告的帐户不会再碰到同样的提示； 已经被提示的帐户必须再改一次密码，举例如下： $sqlplus / as sysdba sql> alter user smsc identified by &#8212;-不用换新密码 oracle11g启动参数resource_limit无论设置为false还是true，密码有效期都是生效的，所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。 第二种情况的话你可以这样操作 1、查看用户的proifle是哪个，一般是default： sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件（如default）的密码有效期设置： sql>SELECT * FROM dba_profiles s WHERE s.profile=&#8217;DEFAULT&#8217; AND resource_name=&#8217;FAILED_LOGIN_ATTEMPTS&#8217;; [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/1464.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vpn 1723端口修改</title>
		<link>https://help.vps12.com/1442.html</link>
		<comments>https://help.vps12.com/1442.html#comments</comments>
		<pubDate>Wed, 14 Oct 2015 11:18:32 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1442</guid>
		<description><![CDATA[方法一： 我们修改注册表以自定义端口的目的：在服务器中第一个找到里面的注册表[HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\Class\{4D36E972-E325-11CE- BFC1-08002bE10318}]，其中规定这个项目，并网络适配器是关键，这主要可以看到如下，如0000,0001,0002和命名的分支机 构，这些分支机构的各种接口设置信息，然后我们发现它包含一个字符串值的DriverDesc和WAN微型端口（PPTP）的分支，分支可能被命名为 0000,0001,0002等分支，我们继续寻找下列TcpPortNumber重要分支，你可以看到它的默认十进制的1723年，1723年值VPN 服务打开默认的端口号，我们改变了它可以是任何其他的端口号。 通过以上设置，我们的服务器后重新启动服务器，输入cmd netstat – an的会发现在VPN服务器已开始听，然后我们修改后的端口号，服务方面已成功地取代了默认的端口号1723。 接下来是客户端的设置。 VPN服务修改端口号和端口号3389的终端服务不同的变化，只有在客户端服务器背后的目标IP的变化可以直接增加一个端口连接 结肠。 [乙]通过实验发现，VPN客户端计算机需要做的，服务器注册表中的变化同上面的操作键连接的服务器，并修改了防火墙的客户端系统必须关闭谈到成 功连接（仅开放港口仍然无法正常工作），或者我们需要提示错误691：不能建立一个连接到远程计算机，所以此连接使用的端口关闭。并使用默认端口1723 上的防火墙并不需要打开。 方法二： C:\WINDOWS\system32\drivers\etc 找到services文件并用记事本打开，修改里面的VPN端口，如 pptp 1723/tcp 改成你想要的端口，如53。]]></description>
		<wfw:commentRss>https://help.vps12.com/1442.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squid代理服务器应用案例 多出口多用户认证上网(转)</title>
		<link>https://help.vps12.com/1363.html</link>
		<comments>https://help.vps12.com/1363.html#comments</comments>
		<pubDate>Sun, 09 Aug 2015 09:08:12 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[解决方案]]></category>
		<category><![CDATA[软件使用]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1363</guid>
		<description><![CDATA[最近帮朋友接了个小项目，客户在他们的美国机房租了几台服务器，然后想在上面做上网用的代理服务器，供客户在国内使用。具体需求如下： 1、客户的这台服务器具有多个出口ip地址 2、客户希望使用认证的方式使用代理服务器上网 3、客户希望通过不同的认证用户实现从不同的出口ip访问网络 4、隐藏代理信息，隐藏真实上网ip 此客户需求相当明确，根据上面罗列，条理也很清晰。本文的目的就是向大家介绍笔者实现这个需求的思路和步骤。 作者简介：刘晗昭，网名蚊子（博客），某通信业国企系统工程师，熟悉各种主流开源软件的使用，部署和组合应用，以及主流网站架构。目前关注系统架构和系统优化。 笔者使用了Squid来实现这一需求。Squid是一种在Linux系统下使用的优秀的代理服务器软件，还可以用在AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等系统上。更多关于squid的介绍就不在这里多讲了，有需要的去官方网站上看吧，51CTO也有这方面的专题。 这里先看下我设计的逻辑图： 根据图中所示，红色的用户1会通过红色的出口ip1访问internet，绿色的用户2会通过绿色的出口ip2访问internet，用户3和用户4同样对应相应颜色的出口访问internet。 接下来根据上面的需求进行逐一的分解。 一、需求分析 1、服务器具有多个出口ip地址 这个没什么可说的，客户的出口ip为： 10.100.10.1 10.100.10.2 10.100.10.3 2、使用认证的方式使用代理服务器上网 这里要用到squid的认证功能。squid的认证功能大类包括basic_auth，digest_auth，external_acl，negotiate_auth，ntlm_auth这5种（注：squid-2.7.STABLE9版本），每个大类下面还有具体的认证方式，如NCSA，LDAP，DB等等，具体支持哪些可以去这些目录下面看。 笔者在这里主要介绍的是NCSA的方式，此种认证方式类似apache的auth认证方式，通过用户名密码来验证，密码文件也是通过htpasswd程序来创建。后面会给出具体配置。 3、通过不同的认证用户实现从不同的出口ip访问网络 先说实现不同出口ip访问网络，这个主要是依靠squid的tcp_outgoing_address配置实现的，此参数可以根据source ip或者用户名的不同，分配不同的出口ip出去。 如此一来，搭配第二个需求中的用户验证，正好就可以实现第三个需求了。后面会给出具体的配置。 4、隐藏代理信息，隐藏真实上网ip 这个需求很多人应该都想到使用什么配置文件了，对，就是squid的header_access这个参数。主要就是隐藏掉HTTP_VIA，VIA和X-forwarded-for。后面会给出具体配置。 二、安装配置 首先要做的就是下载一个squid安装包（下载地址）。笔者这里使用的是2.7 STABLE9，操作的当前目录是/tmp，下面所有涉及到目录的都是基于此目录。squid源文件路径是/tmp/squid-2.7.STABLE9.tar.gz 安装步骤如下： tar zxvf squid-2.7.STABLE9.tar.gz cd squid-2.7.STABLE9 ./configure &#8211;prefix=/usr/local/squid &#8211;enable-async-io=320 &#8211;enable-icmp &#8211;enable-delay-pools &#8211;enable-kill-parent-hack &#8211;enable-snmp &#8211;enable-arp-acl &#8211;enable-htcp &#8211;enable-cache-digests &#8211;enable-removal-policies=heap,lru &#8211;enable-default-err-language=Simplify_Chinese &#8211;enable-x-accelerator-vary &#8211;enable-follow-x-forwarded-for &#8211;with-aufs-threads=320 &#8211;with-pthreads &#8211;with-dl &#8211;with-maxfd=65536 &#8211;enable-basic-auth-helpers=DB,NCSA [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/1363.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何用DNS+GeoIP+Nginx+Varnish做世界级的CDN(转)</title>
		<link>https://help.vps12.com/1360.html</link>
		<comments>https://help.vps12.com/1360.html#comments</comments>
		<pubDate>Sat, 08 Aug 2015 18:43:52 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[解决方案]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[Varnish]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1360</guid>
		<description><![CDATA[如何用BIND, GeoIP, Nginx, Varnish来创建你自己的高效的CDN网络？ CDN，意思是Content Distrubtion Network，意思是内容分发网络，简单的说，就是全地域范围内的负载均衡，全地域的概念可以是全国，也可以是全世界。由统一的DNS服务器进行地址转发，选择离用户最近的地区服务器进行负载均衡。本质上是从一个机房内的负载均衡扩展到了全世界范围内的负载均衡。同时可以将本地化的内容，由当地的服务器实现。做浏览器的地区自动选择。 比如在中国，被人为划分成两大区域，北方是网通，南方是电信。这两个网络之间互访是比较慢的。作为大型网站，一种解决办法是将全部服务器架设在双线或三线ISP处，由ISP来提供路由上的选择。这样做，线路的成本会比较高。另一种办法就是将服务器架设在两边，南方一台，北方一台，然后由服务器自己选择，如果IP在电信，就转发请求到南方的服务器，如果是网通就转发到北方的服务器。 再扩大范围，可以将美国来的请求交由美国服务器处理，这样也缩短了用户在路由上的等待时间。这就是内容分发网络。 而作为这个网络上的所有节点，都可以当成虚拟服务器来看待。至于在各地的服务器如何做负载均衡，可以由各节点之间完成。 准备工作如下：你需要下载如下软件以实现上述功能 Nginx，BIND，GeoIP，Varnish 接下来是编译和安装bind9和geoip # tar -xzvf bind-9.2.4.tar.gz # tar -xzvf GeoIP-1.4.6.tar.gz # cd GeoIP-1.4.6 # ./configure –prefix=/usr/local/geoip # make # make install # cd .. # patch -p0 &#60; bind-9.2.4-geodns-patch/patch.diff //给bind9打补丁，让bind9直接支持geoip库 # cd bind-9.2.4 # CFLAGS=”-I/usr/local/geoip/include” LDFLAGS=”-L/usr/local/geoip/lib -lGeoIP” ./configure –prefix=/usr/local/bind # make # make install [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/1360.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计（转）</title>
		<link>https://help.vps12.com/1355.html</link>
		<comments>https://help.vps12.com/1355.html#comments</comments>
		<pubDate>Tue, 04 Aug 2015 17:25:16 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[解决方案]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1355</guid>
		<description><![CDATA[架构简介 前几天网友来信说帮忙实现这样一个架构：只有两台机器，需要实现其中一台死机之后另一台能接管这台机器的服务，并且在两台机器正常服务时，两台机器都能用上。于是设计了如下的架构。 此架构主要是由keepalived实现双机高可用，维护了一个外网VIP,一个内网VIP。正常情况时，外网VIP和内网VIP都绑定在server1服务器，web请求发送到server1的nginx，nginx对于静态资源请求就直接在本机检索并返回，对于php的动态请求，则负载均衡到server1和server2。对于SQL请求，会将此类请求发送到Atlas MySQL中间件，Atlas接收到请求之后，把涉及写操作的请求发送到内网VIP，读请求操作发送到mysql从，这样就实现了读写分离。 当主服务器server1宕机时，keepalived检测到后，立即把外网VIP和内网VIP绑定到server2，并把server2的mysql切换成主库。此时由于外网VIP已经转移到了server2，web请求将发送给server2的nginx。nginx检测到server1宕机，不再把请求转发到server1的php-fpm。之后的sql请求照常发送给本地的atlas，atlas把写操作发送给内网VIP，读操作发送给mysql从，由于内网VIP已经绑定到server2了，server2的mysql同时接受写操作和读操作。 当主服务器server1恢复后，server1的mysql自动设置为从，与server2的mysql主同步。keepalived不抢占server2的VIP，继续正常服务。 架构要求 要实现此架构，需要三个条件： 1、服务器可以设置内网IP，并且设置的内网IP互通; 2、服务器可以随意绑定IDC分配给我们使用的外网IP，即外网IP没有绑定MAC地址; 3、MySQL服务器支持GTID，即MySQL-5.6.5以上版本。 环境说明 server1 eth0: 10.96.153.110(对外IP) eth1: 192.168.1.100(对内IP) server2 eth0: 10.96.153.114(对外IP) eth1: 192.168.1.101(对内IP) 系统都是CentOS-6。 对外VIP: 10.96.153.239 对内VIP: 192.168.1.150 hosts设置 /etc/hosts: 192.168.1.100 server1 192.168.1.101 server2 Nginx PHP MySQL Memcached安装 这几个软件的安装推荐使用EZHTTP来完成。 解决session共享问题 php默认的session存储是在/tmp目录下，现在我们是用两台服务器作php请求的负载，这样会造成session分布在两台服务器的/tmp目录下，导致依赖于session的功能不正常。我们可以使用memcached来解决此问题。 上一步我们已经安装好了memcached，现在只需要配置php.ini来使用memcached，配置如下，打开php.ini配置文件，修改为如下两行的值： session.save_handler = memcache session.save_path = “tcp://192.168.1.100:11211,tcp://192.168.1.101:11211&#8243; 之后重启php-fpm生效。 Nginx配置 Server1配置 http { [...] upstream php-server [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/1355.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eAccelerator 参数详解</title>
		<link>https://help.vps12.com/1349.html</link>
		<comments>https://help.vps12.com/1349.html#comments</comments>
		<pubDate>Tue, 04 Aug 2015 17:01:00 +0000</pubDate>
		<dc:creator>vps12.com</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[软件使用]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[vps12.com]]></category>

		<guid isPermaLink="false">http://help.vps12.com/?p=1349</guid>
		<description><![CDATA[eaccelerator.shm_size=”32&#8243; eAccelerator 可以使用的共享内存的数量 (以兆为单位) . “0&#8243; 是指操作系统的默认值. 默认值是 “0&#8243;.可根据服务器的实际情况来调整，16，32，64，128都是可以的。 eaccelerator.cache_dir=”/home/php/tmp” 这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 “/tmp/eaccelerator”. eaccelerator.enable=”1&#8243; 开启或关闭 eAccelerator。”1&#8243; 为开启，”0&#8243; 为关闭。默认值为 “1&#8243;。 eaccelerator.optimizer=”1&#8243; 启或关闭内部优化器，可以提升代码执行速度。”1&#8243; 为开启，”0&#8243; 为关闭。默认值为 “1&#8243;。 eaccelerator.check_mtime=”1&#8243; 打开或者关闭 PHP 的文件修改检查. “1&#8243; 是指打开, “0&#8243; 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 “1&#8243;. 默认值是 “1&#8243;. eaccelerator.debug=”0&#8243; 开启或关闭调试日志记录。”1&#8243; 为开启，”0&#8243; 为关闭。默认值为 “0&#8243;。会将缓存命中得记录写入日志。 eaccelerator.filter=”" 判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型（如 “*.php *.phtml”等） [...]]]></description>
		<wfw:commentRss>https://help.vps12.com/1349.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
