对《nginx学习》一文的实践与填坑

原文写的很不错

根据作者原文
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
的步骤,自己完全走了一遍,应该说,nginx学习,的确看这一篇就够了。
在实验keepalive的过程中,还碰到了一些小问题,可能原文作者在写的时候漏掉了,特此补充一下,以备将来自己继续学习,也分享给大家。

nginx的配置补充

由于本人用的是virtualbox的虚拟机,所以在nginx的配置中,与原文有所不同,如果和我一样的朋友,可以注意以下几点:

  1. 原文中,“在 windows 系统的 host 文件进行域名和 ip 对应关系的配置”可以不用添加host文件,直接用ip访问也可以;
  2. tomcat一开始我就安装到了两台虚拟机,所以原文中,第二台tomcat的另外两个端口无须改动;

keepalive的配置补充

在实验keepalive的时候碰到了几个问题:

  1. 配置文件路径的造成keepalive无法启动的问题,按照原文中的路径配置以后,其实是无法启动keepalive.service的,问题出在:”KEEPALIVED_OPTIONS=-D“这句,需要修改一个配置文件,具体原因,参见此文:解决Keepalived启动“Fail to start LVS and VRRP Avaliability Monitor” 问题
  2. keepalive启动以后不生效的问题,看似keepalive启动成功了,但是测试下来,如果把主机关掉,页面是无法访问的,经过查日志,发现有如下两个问题:
Keepalived_vrrp: WARNING - default user 'keepalived_script' for script execution does not exist - please create.
WARNING - script '/etc/keepalived/check_nginx.sh' is not executable for uid:gid 0:0 - disabling

default user ‘keepalived_script’ for script execution does not exist

对于第一个问题,需要在keepalived的配置文件global_defs 中增加如下内容:

   script_user root
   enable_script_security 

详细可参见Keepalived报错 default user does not exist

script ‘/etc/keepalived/check_nginx.sh’ is not executable

第二个问题,是执行权限的问题,只要执行如下语句即可:

chmod +x /etc/keepalived/check_nginx.sh

详细可以参见Keepalived常见故障

常用命令

#配置文件
vi /usr/local/etc/keepalived/keepalived.conf
vi /usr/local/nginx/conf/nginx.conf
#启动nginx
/usr/local/nginx/sbin/nginx
systemctl stop firewalld
#启动keepalived
systemctl stop keepalived.service
systemctl start keepalived.service
#查看状态
systemctl status keepalived.service -l
ps -ef |grep nginx
ps -ef |grep keepalived
ip a
发布了146 篇原创文章 · 获赞 46 · 访问量 44万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章