分类: 文章

  • 免费申请微信公众号方法 简单一学就会

    首先注册之前,准备好一个邮箱,QQ邮箱,163邮箱等只要能正常收发邮件就可以。一个已经绑定银行卡的个人微信。

    注册微信个人公众号是完全免费的,注册认证的企业公众号是需要每年300元的认证费。

    准备好以上材料后进入下面这个网站。

    https://mp.weixin.qq.com

    1、进入网站后

    点击网站上方“立即注册”

    2、选择注册账号类型

    选择“订阅号”

    3、填写资料

    填写注册的基本资料,这里跟平常注册其他网站的账号差不多

    4、选择类型

    选择中国大陆

    5、选择订阅号

    个人可以选择订阅号,订阅号每天可以发表一篇文章,订阅号需要到微信里面的订阅号找,服务号是直接显示在你的微信聊天页面的。

    6、登记信息

    登记你的个人信息,按照页面上的要求填写即可。

    填写好这些信息后,再填写您的订阅号信息,您的订阅号名称,微信号,头像,简介等。

    填写好内容后,公众号号就注册完成了。那你可以发布文章,图片,视频等。

  • Win10系统怎么卸载软件两个卸载win10软件方法

    方法一

    1、点击左下角的开始菜单,在打开的菜单项中,找到并打开控制面板;

     

     

    2、控制面板窗口中,按照类别的查看方式(默认是类别),然后点击程序下的卸载程序;

     

     

    3、控制面板 - 程序 - 程序和功能,卸载或更改程序(若要卸载程序,请从列表中将其选中,然后点击卸载,更改或修复),方法是,右键选中列表中需要卸载的软件,点击卸载即可开始卸载软件;

    方法二

    1、按 Win + i 组合键,可以打开Windows 设置面板;

     

     

    2、Windows 设置中,找到并点击应用(卸载、默认应用、可选功能);

     

     

    3、点击左侧的应用和功能,在右侧能看到我们电脑上的所有应用和功能;

     

     

    4、右侧的应用和功能中,选择我们需要卸载的软件,点击卸载即可;

     

     

  • Ubuntu 1804 rclocal 设置开机自启动

    Ubuntu 18.04默认进程启动管理已经切换至systemd,不在使用SysV。如果想像之前一样使用/etc/rc.local设置开机自启动,请如下设置

    修改rc-local.service

    /lib/systemd/system/rc-local.service新增:

    1. [Install]
    2. WantedBy=multi-user.target
    3. Alias=rc-local.service

    设置开机自启动rc-local

    1. systemctl enable rc-local

    创建/etc/rc.local

    1. cat > /etc/rc.local << EOF
    2. #!/bin/bash
    3. echo "test rc.local " > /tmp/rctest.log
    4. EOF

    新增执行权限

    1. chmod +x /etc/rc.local
  • Win2003 IIS 安装方法 图文教程

    要通过控制面板来安装。具体做法为:
    1. 进入“控制面板”。
    2. 双击“添加或删除程序”。
    3. 单击“添加/删除 Windows 组件”。
    4. 在“组件”列表框中,双击“应用程序服务器”。
    5. 双击“Internet 信息服务(IIS)”。
    6. 从中选择“万维网服务”及“文件传输协议(FTP)服务”。
    7. 双击“万维网服务”,从中选择“Active Server Pages” 及“万维网服务”等。
    安装好IIS后,接着设置Web服务器,具体做法为:
    1. 在“开始”菜单中选择“管理工具→Internet信息服务(IIS)管理器”。
    2. 在“Internet 信息服务(IIS)管理器”中双击“本地计算机”。
    3. 右击“网站”,在弹出菜单中选择“新建→网站”,打开“网站创建向导”。
    4. 依次填写“网站描述”、“IP 地址”、“端口号”、“路径”和“网站访问权限”等。最后,为了便于访问还应设置默认文档(Index.asp、Index.htm)。
    上述设置和Windows 2000 Server网站设置基本相同,但此时Web服务还仅适用于静态内容,即静态页面能正常浏览,常用Active Server Pages(ASP)功能没有被启用。所以还应在“Internet 信息服务(IIS)管理器”的“ Web 服务扩展”中选择允许“Active Server Pages”。

    a.安装IIS

    若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。(图例如下图1、图2 由于白茶123使用的是Windows Server 2003操作系统所以和大家的安装界面有所出入,但大体相同)

    此主题相关图片如下:

    图1—windows组件向导1

    此主题相关图片如下:

    图2—windows组件向导2

    b.启动Internet信息服务(IIS)

    Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具(如图3)

    此主题相关图片如下:

    图3—Internet信息服务(IIS)管理器

    c.配置IIS

    IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:\\Inetpub\\www.root。

    用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,(如图4)在该对话框中,可完成对站点的全部配置。

    此主题相关图片如下:

    图4—默认Web站点属性

    主目录与启用父路径

    单击“主目录”标签,切换到主目录设置页面,(如图5)该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。(如图6),主目录—配置---选项。

    此主题相关图片如下:

    图5—默认Web站点主目录设置

    此主题相关图片如下:

    图6—默认Web站点启用父路径设置

    设置主页文档

    单击“文档”标签,可切换到对主页文档的设置页面,(如图7)主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、index.php、index.jap、 default.htm、default.html、default.asp等

    IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。

    启动与停止IIS服务

    在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击 可启动IIS服务器;单击 则停止IIS服务器。

    =====================================================================

    一、启用Asp支持
    WindowsServer2003默认安装,是不安装IIS6的,需要另外安装。安装完IIS6,还需要单独开启对于ASP的支持。

    第一步,启用Asp,进入:控制面板->管理工具->IIS(Internet服务器)-Web服务扩展->ActiveServerPages->允许

    控制面板->管理工具->IIS(Internet服务器)-Web服务扩展->在服务端的包含文件->允许

    第二步,启用父路径支持。
    IIS-网站-主目录-配置-选项-启用父路径

    第三步,权限分配
    IIS-网站-(具体站点)-(右键)权限-Users完全控制

    二、解决windows2003最大只能上载200K的限制。
    先在服务里关闭iisadminservice服务
    找到windows\system32\inesrv\下的metabase.xml,
    打开,找到ASPMaxRequestEntityAllowed把他修改为需要的值,
    然后重启iisadminservice服务
    1、在web服务扩展允许activeserverpages和在服务器端的包含文件

    2、修改各站点的属性
    主目录-配置-选项-启用父路径

    3、使之可以上传大于200k的文件(修改成您要的大小就可以了,如在后面补两个0,就允许20m了)
    c:\WINDOWS\system32\inetsrv\MetaBase.xml

    (企业版的windows2003在第592行,默认为AspMaxRequestEntityAllowed="204800"即200K

    将其加两个0,即改为,现在最大就可以上载20M了。

    AspMaxRequestEntityAllowed="20480000"
    在WIN2003上配置IIS注意几点
    配置WindowsServer2003--IIS6
    MicrosoftKnowledgeBaseArticle-324742
    这篇文章中的信息适用于:
    MicrosoftWindowsServer2003,DatacenterEdition
    MicrosoftWindowsServer2003,EnterpriseEdition
    MicrosoftWindowsServer2003,StandardEdition
    MicrosoftWindowsServer2003,WebEdition
    MicrosoftWindowsServer2003,64-BitDatacenterEdition
    MicrosoftWindowsServer2003,64-BitEnterpriseEdition
    MicrosoftInternetInformationServicesversion6.0
    本分步指南介绍了如何在WindowsServer2003环境中设置一个用于匿名访问的WWW服务器。
    安装Internet信息服务
    MicrosoftInternet信息服务(IIS)是与WindowsServer2003集成的Web服务。
    要安装IIS、添加可选组件或删除可选组件,请按以下步骤操作:
    1.单击开始,指向控制面板,然后单击“添加或删除程序”。
    “添加或删除程序”工具就会启动。
    2.单击添加/删除Windows组件。
    显示“Windows组件向导”。
    3.在Windows组件列表中,单击Web应用程序服务器。
    4.单击详细信息,然后单击Internet信息服务(IIS)。
    5.单击详细信息,以查看IIS可选组件列表。
    6.选择您要安装的可选组件。默认情况下,下列组件是选中的:
    ---公用文件
    ---FrontPage2002ServerExtentions
    ---Internet信息服务管理单元
    ---Internet信息服务管理器
    ---NNTP服务
    ---SMTP服务
    ---WorldWideWeb服务
    7.单击“WorldWideWeb服务”,然后单击详细信息,以查看IIS可选子组件(如ActiveServerPages组件和“远程管理(HTML)工具”)的列表。选择您要安装的可选子组件。默认情况下,下列组件是选中的:
    ---WorldWideWeb服务
    8.单击确定,直到返回“Windows组件向导”。
    9.单击下一步,然后完成“Windows组件向导”。
    配置匿名身份验证
    要配置匿名身份验证,请按以下步骤操作:
    1.单击开始,指向管理工具,然后单击Internet信息服务(IIS)。
    2.展开“*服务器名称”(其中服务器名称为该服务器的名称),右键单击Web站点,然后单击属性。
    3.在Web站点属性对话框中,单击目录安全性选项卡。
    4.在“身份验证和访问控制”下,单击编辑。
    5.单击“启用匿名访问”复选框,将其选中。
    备注:“用户名”框中的用户帐户只用于通过Windowsguest帐户进行匿名访问。
    默认情况下,服务器会创建并使用帐户IUSR_computername。匿名用户帐户密码仅在Windows中使用;匿名用户不使用用户名和密码登录。
    6.在“已验证身份的访问”下,单击“集成的Windows身份验证”复选框,将其选中。
    7.单击确定两次。
    基本Web站点配置
    1.单击开始,指向管理工具,然后单击Internet信息服务(IIS)。
    2.展开“*服务器名称”(其中服务器名称为该服务器的名称),然后展开Web站点。
    3.右键单击默认Web站点,然后单击属性。
    4.单击Web站点选项卡。如果您已为计算机分配了多个IP地址,则请在IP地址框中单击您要指定给此Web站点的IP地址。
    5.单击性能选项卡。使用Web站点属性-性能对话框可设置影响内存、带宽使用和Web连接数量的属性。
    通过配置某个特定站点上的网络带宽,您可以更好地控制该站点的通信量。例如,通过在低优先级的Web站点上限制带宽,您可以放宽对他站点的访问量的限制。同样,当您指定到某个Web站点的连接数量时,您就可以为其他站点释放资源。设置是站点专用的,应根据网络通信量和使用变化情况进行调整。
    ---单击“限制可用于此Web站点的带宽”复选框,将其选中,可配置IIS将网络带宽调节到选定的最大带宽量,以千字节每秒(KB/S)为单位。
    ---单击Web服务连接复选框,将其选中,可选择特定数目或者不限定数目的Web服务连接。限制连接可使计算机资源能够用于其他进程。
    备注:每个浏览Web站点的客户机通常都使用大约三个连接。
    6.单击主目录选项卡。
    ---如果您想使用存储在本地计算机上的Web内容,则单击“此计算机上的目录”然后在本地路径框中键入您想要的路径。例如,默认路径为C:\Inetpub\wwwroot。
    备注:为了增加安全性,请不要在根目录下创建Web内容文件夹。
    ---如果要使用存储在另一台计算机上的Web内容,则单击“另一计算机上的共享位置”,然后在显示的网络目录框中键入所需位置。
    ---如果您要使用存储在另一个Web地址的Web内容,则单击“重定向到URL”,然后在“重定向到”框中键入所需位置。在“客户会送到”下,单击相应的复选框,将其选中。
    7.单击文档选项卡。请注意可由IIS用作默认启动文档的文档列表。如果您要使用Index.html作为启动文档,就必须添加它。添加方法是:
    a.单击添加。
    b.在添加默认文档对话框中,键入Index.html,然后单击确定。
    c.单击向上箭头按钮,直到Index.html显示在列表的顶部。
    8.单击确定,关闭默认Web站点属性对话框。
    9.右键单击默认Web站点,然后单击权限。
    10.请注意在此Web站点上具有操作权限的用户帐户。单击添加添加其他可操作此Web站点的用户帐户。
    11.单击确定,返回到“Internet信息服务”窗口。
    12.右键单击默认Web站点,然后单击停止。
    13.右键单击默认Web站点,然后单击开始。
    WINDOWS2003上安装OA系统要注意:
    如何启用ASP支持:
    WindowsServer2003默认安装,是不安装IIS6的,需要另外安装。安装完IIS6,还需要单独开启对于ASP的支持。方法是:
    控制面板->管理工具->Web服务扩展->ActiveServerPages->允许。
    Q:ASP文件包含文件的时候提示ActiveServerPages错误_ASP0131_不允许的父路径,如何解决?
    A:在站点属性中选择主目录-配置-应用程序选项,将“启用父目录”选上。

    Q:登陆OA系统提示“未发现OA所必需文件”,如何解决?
    A:在OASERVER的文件夹上选择属性-安全-选择USER组,将所有权限打开,点击“高级”,把“重置所有对象权限并允许传播可继承权限”勾上,点击“确定”两次,稍后登陆即可

    4.IIS不能下载文件的问题的解决办法是把进入网站的属性。查看主目录里面的执行权限。设置成纯脚本
    runas /profile /user:ourcomputeradministrator "mmc gpedit.msc"”

  • 点击数据库管理,nginx提示出现405 Not Allowed错误,是怎么回事?

    许多购买VPS自己建网站的用户都选择使用宝塔面板来安装网站环境,今天给一网友安装网站的时候,宝塔面板添加网站后访问phpmyadmin后台报错,提示“405 not allowed”,分享一下解决办法。

    什么是405 not allowed?

    来自mozilla给的解释是:状态码 405 Method Not Allowed 表明服务器禁止了使用当前 HTTP 方法的请求。需要注意的是,GET 与 HEAD 两个方法不得被禁止,当然也不得返回状态码 405。
    简单来说,就是你网站服务器出错了,无法正常访问phpmyadmin后台,什么get和head你不用了解,下面给大家分享下宝塔面板解决405 not allowed的方法。

    宝塔面板解决405 not allowed

    宝塔面板出现访问phpMyAdmin报405 not allowed错误通常是因为php和phpmyadmin版本不对导致的,需要注意你安装的版本是不是这样的:

    在软件管理 – phpmyadmin – 设置 – PHP版本
    然后选择对应PHP版本即可。

    phpmyadmin与PHP匹配说明:

    如果只有PHP5.2,请安装 phpmyadmin4.1
    如果只有PHP5.5及以下版本,请安装phpmyadmin4.4如果只有PHP5.6,请安装phpmyadmin4.6
    如果只有PHP7.x,请安装phpmyadmin4.7/4.8版本

    我们只需要进入宝塔面板的软件商店,把现在安装的phpmyadmin版本卸载后重新换一个版本安装就OK了,如果不行的话,再换一个版本的php重装,问题就解决了。

  • Window10能上网但显示无法连接到internet的解决办法

    在解决问题之前,我们不妨了解一下Windows在每次连接网络之后检测internet连接的原理,大体过程就是访问一个网站下面的一个txt文件,这个txt文件是预先固定写好的,访问之后与系统预制好的内容对比,如果对比无误就显示有Internet连接,否则显示无internet。

    在这个大体过程就可以看出,这并不是一个很保险的策略,微软的这个验证服务器,是在境外的,受制于大陆的网络状况,并不能保证随时可用,所以当Windows无法访问这个服务器的时候,不管你有没有网也会显示没有Internet(刷过原生安卓的应该很了解这一问题。)

    微软的验证服务器的域名,是www.msftconnecttest.com,访问的文件,是在此网站下的connecttest.txt文件。

    在近期的测试中,这个域名指向的IP地址有间歇性的TCP阻断。

    所以要想解决这个问题,其实也很简单。

    解决方法

    既然微软的服务不可用了,那么我们能不能自己提供呢?答案当然是肯定的,因为上文描述的过程中涉及到的网站,txt以及txt的返回内容,在注册表里都是可修改的,我们完全可以把他改成我们自己的。

    这些键值的位置,在

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet

    我们需要管的只有这几项:验证用的网站,txt文件和txt文件返回的内容。

    这里当然也有两个小方案,我们可以完全自定义,自己搭建一个web服务,然后网站根目录下保存一个txt文件,里面写上需要验证的内容,保存就可以。然后把自己的域名填写到注册表上去,txt名称和返回值也保持跟自己刚才写的一致。

    举个例子,我们完全可以改成这样,只要保证自己搭建的网站可访问并且返回值就可以。

    如果不想这么麻烦,我们也可以反向代理微软的www.msftconnecttest.com网站(使用境外的服务器,但最好到国内的网络好一点,否则会出现验证延迟甚至和微软一样无法验证的情况。

    然后就只需要改掉验证网站就可以了,其他东西由于还是微软的,所以注册表也要保持与默认一致。

    确保可以返回值的方法?直接用浏览器访问这个网站下的这个文件,如果浏览器可以正确显示内容,就可以了。

  • CentOS 7下ActiveMQ安装配置

    下载安装

    1. wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.8/apache-activemq-5.15.8-bin.tar.gz&action=download -O apache-activemq-5.15.8-bin.tar.gz
    2. tar xzf apache-activemq-5.15.8-bin.tar.gz
    3. mv apache-activemq-5.15.8 /usr/local/activemq

    修改配置

    指定JAVA_HOME位置,修改/usr/local/activemq/bin/env

    1. JAVA_HOME="/usr/java/jdk1.8.0_202"

    修改密码,修改/usr/local/activemq/conf/jetty-realm.properties

    1. # Defines users that can access the web (console, demo, etc.)
    2. # username: password [,rolename ...]
    3. admin: admin, admin
    4. user: user, user

    systemd自启动脚本

    1. cat > /lib/systemd/system/activemq.service << EOF
    2. [Unit]
    3. Description=ActiveMQ service
    4. After=network.target
    5. [Service]
    6. Type=forking
    7. WorkingDirectory=/usr/local/activemq/data
    8. ExecStart=/usr/local/activemq/bin/activemq start
    9. ExecStop=/usr/local/activemq/bin/activemq stop
    10. User=root
    11. Group=root
    12. [Install]
    13. WantedBy=multi-user.target
    14. EOF
    15. systemctl enable activemq #开机自启动
    16. systemctl start activemq #启动

    管理页面

  • 宝塔面板新建的ftp不能登录如何处理

    宝塔面板新建的ftp不能登录,这个比较常见的问题之一;大概原因是安全组端口设置不正确等原因;

    以阿里云为例,你即使已经正确开放了安全组端口21了,但是仍然无法正确的登陆到你的ftp空间下,这个时候你还需要开启一个IP段才可以的。

    在ECS实例安全组中,分别增加两条规则,允许相应的tcp端口访问(tcp 21端口,和 tcp39000到40000端口) ;

    宝塔开设站点的FTP软件连接不上的解决方法

    注意内网IP和外网IP检查ftp服务是否启动 (面板首页即可看到)

    检查防火墙20端口 ftp 21端口及被动端口30000 – 40000是否放行 (如是腾讯云/阿里云等还需检查安全组)

    (阿里云服务器现在开能云服务器不能选择“经典网络”了,现在的“专用网络”必须把相应的端口都打开,这样对应端口的服务才能正常使用。)是否主动/被动模式都不能连接新建一个用户看是否能连接使用flashfxp 如图勾上 再尝试连接

  • Nginx上游服务器长连接配置

    Nginx Upstream连接后端有两种方式:短连接和长连接。Keep-Alive即俗称的长连接,使客户端到服务端建立的连接持续有效,当对服务器发起后续请求时,Keep-Alive功能可以复用先前使用过的连接,减少了重新建立连接所需的开销。通常使用HTTP协议采用的是请求应答模式,客户端到服务端的一次请求完成了,它们之间的连接也随之关闭。在某些应用场景下,比如后端RESTful服务,就需要保持住连接,这时就可以启用HTTP Keep-Alive。
    一、概述

    Nginx Upstream连接后端有两种方式:短连接和长连接。Keep-Alive即俗称的长连接,使客户端到服务端建立的连接持续有效,当对服务器发起后续请求时,Keep-Alive功能可以复用先前使用过的连接,减少了重新建立连接所需的开销。通常使用HTTP协议采用的是请求应答模式,客户端到服务端的一次请求完成了,它们之间的连接也随之关闭。在某些应用场景下,比如后端RESTful服务,就需要保持住连接,这时就可以启用HTTP Keep-Alive。
    nginx 通常情况下都是用来当作一个反向代理,通常一个请求都需要经过 client -> nginx -> backend_server 这么几成关系。通常情况下 client -> nginx 使用的 HTTP 1.1 或者 2.0 的协议,keep-alive 复用了 TCP 的连接,减少了 TCP 频发创建和销毁带来的性能损失。但是默认情况下,nginx -> backend_server 是 HTTP 1.0 的协议,并没有复用 TCP 的连接。

    对发往上游请求当中要加上http头部图片里面的两条指令proxy_http_version和proxy_set_header,因为http 1.0协议是不支持keepalive长连接的,为了防止用户发来的是http 1.0协议我们需要重置http_version为1.1,这样一直可以使用keepalive长连接。其次为了防止用户connection头部给我们传入的是closed而不是keepalived,我们需要主动设置向上游发的Connection值为Connection ""。

    二、配置
    1、语法
    功能:通过复用连接,降低Nginx与上游服务器建立,关闭连接的消耗,提升吞吐量的同时降低时间延迟.
    模块:ngx_http_upstream_keepalive_module是默认编入到Nginx中的,如果不想编进去可以用
          --without-http_upstream_keepalive_module对这个模块进行移除.
    (/home/muten/module/nginx-1.13.7中执行./configure --help |more 搜索http_upstream_keepalive_module可验证)
    
    关于upstream_keepalive的指令:
    (1)keepalive
    Activates the cache for connections to upstream servers.
    The connections parameter sets the maximum number of idle keepalive connections to 
    upstream servers that are preserved in the cache of each worker process. When this 
    number is exceeded, the least recently used connections are closed.
    表示上游服务器中最多保持多少个用于keepalive请求的空闲的连接.
    这个命令会促使上游服务器中每个worker进程中开辟出来一块缓存用于keepalive连接,
    当超过这个数字的时候,将会利用LRU算法将一些连接关闭.
    
    因为http1.0协议是不支持长连接的,为了防止用户发来的是http1.0,我们需要重置http版本,将其置成1.1,这样就可以一直使用keep_alive长连接;
    为了防止用户的Connection头部给我们传递的是Close而不是Keepalive,我们主动设置向上游发送的connection.
    
    When using load balancing methods other than the default round-robin method, it is necessary to activate them 
    before the keepalive directive.
    当使用的负载均衡方法不是默认的轮询算法时,需要在keepalive指令之前激活他们
    
    语法:
    Syntax: keepalive connections;
    Default:    
    Context:    upstream
    This directive appeared in version 1.1.4.
    
    Syntax: proxy_http_version 1.0 | 1.1;
    Default:    
    proxy_http_version 1.0;
    Context:    http, server, location
    This directive appeared in version 1.1.4.
    
    Syntax: proxy_set_header field value;
    Default:    
    proxy_set_header Host $proxy_host;
    proxy_set_header Connection close;
    Context:    http, server, location
    
    对上游连接的http头部设定:
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    
    配置
    upstream http_backend {
        server 127.0.0.1:8080;
        keepalive 16;
        keepalive_timeout 60s;
    }
    
    server {
        ...
        location /http/ {
            proxy_pass http://http_backend;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            ...
        }
    }
    2、实现原理

    nginx upstream keepalive长连接的实现原理。首先每个进程需要一个connection pool,里面都是长连接,多进程之间是不需要共享这个连接池的。 一旦与后端服务器建立连接,则在当前请求连接结束之后不会立即关闭连接,而是把用完的连接保存在一个keepalive connection pool里面,以后每次需要建立向后连接的时候,只需要从这个连接池里面找,如果找到合适的连接的话,就可以直接来用这个连接,不需要重新创建socket或者发起connect()。这样既省下建立连接时在握手的时间消耗,又可以避免TCP连接的slowstart。如果在keepalive连接池找不到合适的连接,那就按照原来的步骤重新建立连接。
    如果你的连接池的数控制在128,总共线程池内的线程数是128 * nginx worker ,但因为你要应对更多的并发请求,所以临时又加了很多的连接,但这临时的连接是短连接和长连接要看你的nginx版本,1.8是长连接,那他如何被收回,两点保证,一点是他会主动去释放,另一点是keepalive timeout的时间

  • Linux Deepin 1511 下安装运行任意 exe 程序

    前言

    参考:
    https://bbs.deepin.org/forum.php?mod=viewthread&tid=174935
    安装的依然是pxcook,在此之前分别用过crossoverplayonlinux,感觉要么是付费软件,要么免费但太麻烦。
    在逛论坛的时候发现,可以有一个更简单的方案,直接用deepin-wine来安装exe。
    在deepin 15.11下,亲测可行,稳定性还非常nice

    折腾

    配置deepin-wine

    1. # 直接用vim新建一个desktop
    2. sudo vim /usr/share/applications/Deepin-wine.desktop

    3. # 按 i 进入输入模式
    4. i

    5. # 粘贴以下内容
    6. [Desktop Entry]
    7. Name=Deepin-wine
    8. Exec=deepin-wine %F
    9. Type=Application
    10. MimeType=text/plain;

    11. # 按 : 并输入wq 回车 保存退出
    12. :wq

    找到事先下载好的PxCook_v3.9.972_build_201910280933_x86.exe
    - 右击
    - 选择打开方式
    - 选择默认程序
    - 选择Deepin-wine
    (如果这里没有找到deepin-wine,说明第一步完成的有问题)

    后面一路的安装都和window一样

    找到安装完的程序

    安装完成后,一般默认都在/home/你的用户名/.wine/目录下。
    这是一个隐藏目录,可以从deepin文件管理器中设置显示隐藏文件夹来找到。
    以我本地为例,直接双击执行本文件即可
    /home/zzzmh/.wine/drive_c/Program Files/PxCook/PxCook.exe

    桌面快捷方式

    如果直接用deepin自带的右击发送快捷方式到桌面也是可以的。但一般linux用户都会自己写快捷方式。
    方法如下:

    1. # 创建一个快捷方式文件
    2. vim Desktop/Pxcook.desktop

    3. # 后面就和一开始差不多
    4. # 按i进入编辑模式
    5. # 粘贴这段内容
    6. # :wq 保存退出
    7. [Desktop Entry]
    8. Categories=Development;
    9. Comment=Pxcook
    10. Exec="/home/zzzmh/.wine/drive_c/Program Files/PxCook/PxCook.exe" %f
    11. Icon=/home/zzzmh/.wine/drive_c/Program Files/PxCook/PxCook.png
    12. Name=Pxcook
    13. Terminal=false
    14. Type=Application
    15. Version=1.0
    16. X-Deepin-AppID=Pxcook
    17. X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher
    18. X-Deepin-Vendor=user-custom

    这里你保存完,会发现桌面的图标是透明的
    因为他的安装目录里是没有图标的,这点比较奇葩
    我是去他的官网调试模式下,扒了一个图标下来
    保存到他的安装目录,命名为PxCook.png
    再刷新桌面,就有图标了

    顺手可以复制这个快捷方式到/usr/share/appclitions/
    这样就和普通linux的app一样
    可以在启动器被搜索到
    可以在全局访问等等

    1. sudo cp Desktop/Pxcook.desktop /usr/share/applications/