• 注意事项:

     

    • 升级 Apache 到最新版本,新版本往往包含性能提升和安全更新。
    • 在 httpd.conf 中设置 “HostNameLookups off” 能避免针对每个访问者的 DNS 域名的反向查询。
    • 对于繁忙的网站,在 httpd.conf 中设置 “MaxClients 230” 或者更高。这项设置让更多的 httpd 进程同时响应请求,并避免了处理器排队的情况发生。
    • 采用另外一台服务器处理图片文件。
    • 缺保您的 Web 页面和 CGI 页面采用了浏览器缓冲技术。具体的文章可以参考本站:采用 mod_gzip 加速 Zope 和 Apache
    • 保持您的 Ap…

    [阅读更多]

  • 2. worker模式

     

    Worker MPM…[阅读更多]

  • P2. Apache2 各种模式的参数优化配置

     

    1. perfork 模式优化

    路径:  /etc/apache2/mods-available/mpm_prefork.conf

    # 默认配置如下
    <IfModule mpm_prefork_module>
    #ServerLimit 256
    StartServers 5 #推荐设置:小=默认 中=20~50 大=50~100
    MinSpareServers 5 #推荐设置:与StartServers保持一致
    MaxSpareServers 10 #推荐设置:小=20 中=30~80 大=80~120
    MaxClients 150 #推荐设置:小=500 中=500~1500 大型=1500~3000
    MaxRequ…[阅读更多]

  • P1. 查看ubuntu apache2 运行模式

    # apachectl -V

    …..

    Server version: Apache/2.4.52 (Ubuntu)

    Server built:   2022-03-25T00:35:40

    Server’s Module Magic Number: 20120211:121

    Server loaded:  APR 1.7.0, APR-UTIL 1.6.1

    Compiled using: APR 1.7.0, APR-UTIL 1.6.1

    Architecture:   64-bit

    Server MPM:     prefork

    threaded:     no

    forked:     ye…[阅读更多]

  • ubuntu 内存查看占用情况。

    1. htop/top命令

    2. free -m 命令

     

    3. ps命令

    3.1 使用ps命令找出占用内存资源最多的20个进程

    ps auxw|head -1;ps auxw|sort -rn -k3|head -10

    3.2 内存消耗最多的前10个进程

    ps auxw|head -1;ps auxw|sort -rn -k4|head -10

    3.3 虚拟内存使用最多的前10个进程

    ps auxw|head -1;ps auxw|sort -rn -k5|head -10

    -n是按照数字大小排序,-r是以相反顺序,-k是指定需要排序的栏位

  • MySQL memory = key_buffer + max_connections *(join_buffer + record_buffer + sort_buffer + thread_stack + tmp_table_size)

  • sudo update-alternatives –config php

    键入需要切换的版本的序号,此时执行php -v依然显示之前的版本,需要再执行:

    sudo update-alternatives –set php /usr/bin/php7.4

  • 4. 中文显示乱码问题

    4.1 下载“微软雅黑”字体
    github下载字体,点击”下载” ,字体文件默认存储到Downloads文件夹内。

    4.2 將字体复制到指定的位置

    cp ~/Downloads/msyh.ttc ~/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts

    4.3 將字体注册到 Wine

    vim ~/.deepinwine/Deepin-WeChat/font.reg

    输入以下内容并保存

    REGEDIT4
    [HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionF…[阅读更多]

  • oracle VPS + cloud flare 后出现523错误的解决办法

    原因:

    Oracle自带的Ubuntu镜像默认设置了Iptable规则,关闭它

    # apt-get purge netfilter-persistent
    #强制删除
    rm -rf /etc/iptables && reboot

  • zabbix-agent 客户端重启失败,提示如下错误

    # sudo systemctl restart zabbix-agent

    Can‘t open PID file /run/zabbix/zabbix_agentd.pid (yet?) after start-post: No such file or directory

    解决方案,重新配置zabbix-agent.conf配置文件

    1. 在/run/zabbix 目录手动创建一个pid文件

    # cd /run/zabbix && sudo vim zabbix_agentd.pid

    # sudo chmod 777 zabbix_agentd.pid

     

    2. 修改将PidFile…[阅读更多]

  • 步骤
    从PATH中删除当前路径”.”, 否则删除snapd出错
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

    查看已经snap安装的软件, 并卸载
    snap list; sudo snap remove xxx

    删除cache, 否则删除snapd可能会出错
    sudo rm -rf /var/cache/snapd

    删除snapd
    sudo apt purge snapd

    删除安装包
    rm -rf ~/snap

  • # 复制证书文件
    sudo cp CA.crt /usr/local/share/ca-certificates/CA.crt

    # 导入证书
    sudo update-ca-certificates

  • apache2 同一台主机,不同端口开多个站点方法

    1. vim /etc/apche2/ports.conf ,新增端口. http和https的最好都添加。

    Listen 80

    Listen 81

    Listen 82

    <IfModule ssl_module>

    Listen 443

    Listen 444

    ….

    </IfModule>

    <IfModule mod_gnutls.c>

    Listen 443

    Listen 444

    ….

    </IfModule>

     

    2. 启动apache2 的rewrite模块

    # sudo a2enmod rewrite

     

    3. 进入apche2 site-available目录,配置site.c…[阅读更多]

  • 虚拟主机分为三种

    1)基于ip的虚拟主机

    一个服务器多个网卡可以放多个网站,每个网站放在不同的目录里

    2)基于端口的虚拟主机

    不同的端口可以有不同的网站,只是不是默认的80端口不好看

    3)基于域名的虚拟主机

    DNS将域名解析为ip后,服务器会根据http报头中的host字段来判断是哪个虚拟主机

    至于你用的服务器软件是IIS,apache还是Nginx都会有这些功能的,搜索下就好了

    其中基于域名的虚拟主机既可以通过上门的服务器软件实现,也可以通过程序实现

     

  • 在执行一个shell脚本时,遇到了“-bash: ./killSession.sh: /bin/bash: bad interpreter: Text file busy”错误提示,如下所示:

    [oracle@DB-Server bin]$ ./killSession.sh
    -bash: ./killSession.sh: /bin/bash: bad interpreter: Text file busy

    此时只需要在#!/bin/bash,在#!后面加一空格#!  /bin/bash即可解决问题。

     

  • okass 在版块 IT技术 中发起了话题 SNMP协议详解 2年, 8个月前

    1.SNMP协议定义

    SNMP是广泛应用于TCP/IP网络的网络管理标准协议,该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。SNMP采用轮询机制,提供最基本的功能集,适合小型、快速、低价格的环境使用,而且SNMP以用户数据报协议(UDP)报文为承载,因而受到绝大多数设备的支持,同时保证管理信息在任意两点传送,便于管理员在网络上的任何节点检索信息,进行故障排查。

     

    2. 为什么需要SNMP

    随着网络技术的飞速发展,在网络不断普及的同时也给网络管理带来了一些问题:网络设备数量成几何级数增加,使得网络管理员对设备的管理变得越来越困难;同时,网络作为一个复杂的分布式系统,其覆盖地域不断扩大,也使得对这些设备进行实时监控和故障排查变得极为困难。
    网络设…[阅读更多]

  • 1> tecent企业邮箱发送失败,查看系统邮件日志,发现如下错误:

    Dec 11 14:28:08 rdosrv sendmail[22803]: My unqualified host name (rdosrv) unknown; sleeping for
    retry

    Dec 11 14:35:23 rdosrv sendmail[22944]: My unqualified host name (rdosrv) unknown; sleeping for
    retry

    Dec 11 14:35:57 rdosrv sendmail[22962]: My unqualified host name (rdosrv) unknown; sleeping for
    retry

    &nbs…[阅读更多]

  • Docker 镜像和容器的存储路径

    Docker 容器由网络文件、卷和镜像组成。Docker 文件的存储路径取决于你的操作系统。常用操作系统中的路径如下:

     

    Ubuntu: /var/lib/docker/

    Fedora: /var/lib/docker/

    Debian: /var/lib/docker/

    Windows: C:ProgramDataDockerDesktop

    MacOS: ~/Library/Containers/com.docker.docker/Data/vms/0/~

  • 1. 刪除虚拟网卡

    tunctl -d <虚拟网卡名>

     

    刪除虚拟网桥

    ifconfig <网桥名>

    down brctl delbr <网桥名>

     

    将网卡tap0, eth0 移出bridge(br0)

    brctl delif br0 tap0

    brctl delif br0 eth0

     

    2. 删除docker创建的虚拟网卡网桥。docker创建的网卡网桥有时候会拦截IP,造成vps无法访问

    ifco…[阅读更多]

  • 读取更多
WirelessLink
Logo