天天看点

高可用笔记(1) nginx

nginx是本次ha方案中使用频率最高的,非常好用。感谢战斗民族!

host1 192.168.30.1 (本文都在host1下进行)

host2 192.168.30.2

host3 192.168.30.3

添加nginx的yum源文件

centos7的默认yum源中没有nginx,所以要新增一个nginx源。

在/etc/yum.repos.d下添加文件nginx.repo:

yum安装nginx

关闭selinux

启动nginx

高可用笔记(1) nginx

部署tomcat项目helloproject

在/var/lib/tomcat/webapps/下创建目录helloproject:

index.html:

重启tomcat

高可用笔记(1) nginx

增加nginx配置文件

在/etc/nginx/conf.d/中增加配置文件

http_proxy.conf:

高可用笔记(1) nginx

源码安装nginx

从nginx-v1.9.0开始,nginx增加了ngx_stream_core_module模块,开始提供对tcp/udp的反向代理功能。

but, 编译时需要带--with-stream参数,yum安装的nginx默认是没有这个功能。so, 我们只能重新通过源码安装了。

开始安装:

安装完后nginx的主目录在/usr/local/nginx,我们需要改一下环境变量来使nginx命令生效,这里就不叙述怎么改环境变量。

修改nginx.conf

在上文中可以看到,yum安装的nginx有一个配置文件目录/etc/nginx/conf.d,当我们增加一个代理的时候只要在这个目录中增加一个配置文件即可,而不必修改nginx.conf文件。

显然,源码安装的nginx没有,那么只要稍改一下nginx.conf就可以达到这个效果。

修改/usr/local/nginx/conf/nginx.conf如下:

另外,再增加tcp的配置目录:

/usr/local/nginx/conf/nginx.conf增加配置如下:

配置tcp反向代理

在/etc/nginx/conf_stream.d/中增加配置文件tcp_proxy.conf:

在host2下测试ssh通过22222端口连接:

ssh连接成功,tcp反向代理完成。

继续阅读