manjaro换源 有关manjaro换源的文件:
/etc/pacman.d/mirrorlist
网上教程:
sudo pacman-mirrors -gb testing -c China //选择中国源并更新 sudo pacman -Syyu //更新系统 manjaro更新
pacman -Sc //清空并且下载新数据 pacman-mirrors -gb testing -c China //更新源 or pacman-mirrors -c China -g //更新源 pacman -Syu //更新 pacman -Syy //更新源数据库 pacman -Syyu //安装更新
Nginx负载均衡配置–简介 在使用tomcat部署静态网站的时候,由于服务器比较垃圾,所以如果多人同时访问的话,可能会造成卡顿,影响用户体验。所以想到了使用负载均衡。
1. 什么是负载均衡 负载平衡是高可用性基础架构的关键组件,通常用于通过在多个服务器之间分配工作负载来提高网站,应用程序,数据库和其他服务的性能和可靠性。
没有负载平衡的Web基础结构可能如下所示:
在此示例中,用户直接连接到web服务器yourdomain.com。如果此单个Web服务器出现故障,用户将无法再访问该网站。此外,如果许多用户尝试同时访问服务器并且无法处理负载,则可能会遇到加载时间缓慢或根本无法连接的情况。
通过在后端引入负载均衡器和至少一个额外的Web服务器,可以减轻此单点故障。通常,所有后端服务器都将提供相同的内容,以便用户无论哪个服务器响应都会收到一致的内容。 在上面说明的示例中,用户访问负载均衡器,负载均衡器将用户的请求转发到后端服务器,后端服务器然后直接响应用户的请求。在这种情况下,单点故障现在是负载平衡器本身。这可以通过引入第二个负载均衡器来缓解.
2. 负载均衡器可以处理什么样的流量 HTTP - 标准HTTP平衡基于标准HTTP机制定向请求。负载均衡器设置X-Forwarded-For,X-Forwarded-Proto以及X-Forwarded-Port头,提供有关原始请求的后端信息。
HTTPS - HTTPS平衡功能与HTTP平衡功能相同,但增加了加密功能。加密以两种方式之一处理:使用SSL直通,一直保持加密到后端,或者使用SSL终止,将解密负担放在负载均衡器上,但将未加密的流量发送到后端。
TCP - 对于不使用HTTP或HTTPS的应用程序,也可以平衡TCP流量。例如,数据库集群的流量可以分布在所有服务器上。
UDP–最近,一些负载均衡器增加了对使用UDP的核心互联网协议(如DNS和syslogd)的负载平衡的支持。
这些转发规则将定义负载均衡器本身的协议和端口,并将它们映射到负载均衡器将用于将流量路由到后端的协议和端口。
3. 负载均衡器如何选择后端服务器 负载均衡器根据两个因素的组合选择将请求转发到哪个服务器。他们将首先确保他们可以选择的任何服务器实际上对请求做出适当的响应,然后使用预先配置的规则从该健康池中进行选择。
3.1 健康检查 负载均衡器应仅将流量转发到“健康”的后端服务器。要监视后端服务器的运行状况,运行状况检查会定期尝试使用转发规则定义的协议和端口连接到后端服务器,以确保服务器正在侦听。如果服务器未通过运行状况检查,因此无法提供请求,则会自动将其从池中删除,并且在再次响应运行状况检查之前,流量将不会转发给它。
3.2 负载平衡算法 使用的负载平衡算法确定将选择后端中的哪些正常服务器。一些常用的算法是:
Round Robin - Round Robin意味着将按顺序选择服务器。负载均衡器将在其列表中为第一个请求选择第一个服务器,然后按顺序向下移动列表,当它到达结尾时从顶部开始。
least_conn - least_conn意味着负载均衡器将选择连接最少的服务器,并且当流量导致更长的会话时建议使用。
ip_hash:此平衡算法根据客户端的IP地址将请求分发到不同的服务器。前三个八位字节用作决定服务器处理请求的密钥。结果是客户端每次都倾向于由同一服务器提供服务,这有助于会话一致性。
hash:此平衡算法主要用于memcached代理。基于任意提供的散列密钥的值来划分服务器。这可以是文本,变量或组合。这是唯一需要用户提供数据的平衡方法,这是应该用于哈希的密钥。
管理员可用的算法取决于所使用的特定负载平衡技术。
3.3 负载平衡器如何处理状态 某些应用程序要求用户继续连接到同一后端服务器。Source算法根据客户端IP信息创建关联。在Web应用程序级别实现此目的的另一种方法是通过粘性会话,其中负载平衡器设置cookie,并且来自该会话的所有请求都定向到同一物理服务器。
4. 冗余负载均衡器 要将负载均衡器作为单点故障移除,可以将第二个负载均衡器连接到第一个负载均衡器以形成一个集群,其中每个负载均衡器监控其他负载平衡器的运行状况。每个人都具有同样的故障检测和恢复能力。如果主负载均衡器发生故障,DNS必须将用户带到第二个负载均衡器。由于DNS更改可能需要花费大量时间在Internet上传播并自动进行此故障转移,因此许多管理员将使用允许灵活IP地址重新映射的系统,例如浮动IP。按需IP地址重新映射通过提供可在需要时轻松重新映射的静态IP地址,消除了DNS更改中固有的传播和缓存问题。域名可以保持与相同的IP地址关联,而IP地址本身在服务器之间移动。...
ubuntu中增加用户 sudo useradd -m [username] -s /bin/bash #创建账户,使用/bin/bash作为shell sudo passwd [username] #设置密码 sudo adduser [username] sudo #添加管理员权限 su [username]#切换用户
Ubuntu完全删除nginx 1. 卸载nginx及相关软件 卸载nginx sudo apt-get --purge remove nginx 移除全部无用包 sudo apt-get autoremove 列出与nginx相关的软件 dpkg --get-selections | grep nginx 删除之 sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx-core 2. 停止所有与nginx有关的进程 查看相关进程 ps -ef | grep nginx 停止这些进程 sudo kill -9 {process_id} 00:00:00 grep –color=auto nginx 这个不是
3. 查找主机中与nginx相关的文件 使用命令:
sudo find / -name nginx* 删除之...
WordPress安装踩坑 1. 第一个坑,忘了安装PHP。。。 2. 第二个坑,访问页面not found 发现是因为同时开了apache2和nginx,导致冲突了,把nginx关掉就好了
3. 第三个坑,打开页面全是源代码 打开/etc/apache2/apache2.conf,将以下内容添加到文件的底部: <FilesMatch \ .php $> SetHandler application / x-httpd-php </ FilesMatch> 为了使PHP正常运行,您必须禁用mpm_event模块并启用mpm_prefork和php7模块。为此,请返回您的终端窗口并发出命令: sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0 4. 在执行上面的命令时,遇到了第四个坑 ERROR: Module php7.0 does not exist! 解决办法
sudo apt-get install libapache2-mod-php7.0 5. 您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。 sudo apt-get install php-mysql 爬出来了。。
删除WordPress 删除网络文件: rm -Rf /var/www/html/* 删除数据库。首先获取mysql的root密码(通过ssh登录时显示在MOTD中)。 mysql -uroot -p 输入密码后使用语句:
DROP DATABASE wordpress; 删除WordPress数据库
exit;
安装完virtualbox后,提示内核问题 解决方法 安装内核匹配版本 sudo pacman -S linux419-virtualbox-host-modules
重新加载内核模块 sudo /sbin/rcvboxdrv 然后重启即可
检查Apache配置文件语法错误 在/etc/apache2目录下输入apache2ctl configtest即可检查错误